黑马程序员技术交流社区

标题: for 循环 [打印本页]

作者: laotang013    时间: 2015-10-18 21:15
标题: for 循环
/*循环控制语句for的用法*/
#include <stdio.h>

int main(){
   
    /*
     
    int a=0;
     
    while (a<10) {
        printf("当前是第%d行Hello world!\n",a);
        a++;
    }
     
     */
   
   
    /*
     for循环的组成.由三个语句+循环体
     
     for(语句1;语句2;语句3){
     
        循环体:需要反复执行的代码...
     
     }
     
     执行顺序:语句1-->判断语句2是否成立--成立-->循环体-->语句3-->判断语句2是否成立--成立-->循环体-->语句3-->再判断语句2...直到语句2不成立.for循环终止.
     
     1.for循环第一个语句:只会执行一次:一般用于初始化变量.且如果是定义同一类型的变量,可以定义多个.方法:int a=1,b=2;
     
     for (int a=0, b=2; a<10; a++) {
     
        printf("当前是第%d行Hello world!\n",a);
     }
     
     2.for循环第二个语句:是一个条件语句,控制for循环是否要继续执行.如果这个条件不满足,for循环结束了.
     注意:这个必须要有一个判断结果.如果为空,表示默认为真.则是死循环
     
     for (int a=0; ; a++) {
        printf("当前是第%d行Hello world!\n",a);
     }
     
     3.for循环第三个语句不一定会执行.一般用于控制循环增量或变化.
     注意:不能放变量定义语句.
     
     for (int a=0; a<10; int b=0) {
        printf("当前是第%d行Hello world!\n",a);
     }
     
     
     4.for循环的循环体:没有限制,可以放任意你想执行的语句.
     
     */
   
   
   
    /*
     
     循环嵌套.如果子循环本身定义了变量,用自已的.
     如果本身作用域没有定义变量,则会去上一层的作用域寻找,
     依次类推.(就近原则)
     
     */
   
    for (int a=0; a<2; a++) {
        
        for (; a<10; a++) {
            
            if(5==a){
                continue;
            }
            if (8==a) {
                break;
            }
            
            printf("当前是第%d行Hello world!\n",a);
        }
        
         printf("外循环当前是第%d行Hello world!\n",a);
        
    }
   
   
    //for循环中定义的变量,只在for循环中有效
    //printf("%d",a);
   
    return 0;
   
}

作者: beyoungd    时间: 2015-10-19 08:49
1: 内层for 循环的a初始值是0么?
作者: beyoungd    时间: 2015-10-19 08:50
最后一句 //printf("%d",a);      变量a 已经释放掉了,所以不能在使用?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2