A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飘忽不定~ 中级黑马   /  2016-3-1 19:32  /  636 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2.for循环和while循环如何互换,二者有什么关系?






//互换,


int main()


{


    //while 循环


    int i = 0;


    while (i<10) {


        printf("hello world!\n");


        i++;


    }


    //转换


    for ( int i = 0;i<10;i++) {


        printf("hello world!\n");


    }


   


    //for


    int j = 0;


    for (;j<10;) {


        printf("hello world!\n");


        j++;


    }


   


    return 0;


}






//二者有什么关系






//区别:


1>结构不同


while()


{


   


   


}






for(; ;)


{


   


}






2>while 还有一变种 ----> do while


do while 在某种情况下可以实现for循环无法实现的功能:


无论什么条件,do while 都会执行一次循环体


而for循环只有满足条件才会执行循环体内内容






int i= 0;


do{


   


    printf("哈哈....\n");


   


   


}


while(i > 0);










for(int i = 0; i>0;i++)


{


    printf("哈哈....\n");






}






//相同点


都是循环结构,而且可以相互转换(for和while)










3.下面写法正确吗


1>


for(int i = 0;i<10;i++)


int a = 2;


不正确,因为编译器不知道a这个变量是属于for循环的还是整个main函数的










2>


for(int i = 0;i<10;i++,a++)


{


    int a = 2;


}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马