C语言中的for语句 用法

发布网友 发布时间:2022-02-28 13:53

我来回答

4个回答

懂视网 时间:2022-02-28 18:15

1、首先必须要定义变量。

2、然后就是写for语句,for必须有三个表达式。

3、for执行过程:先执行表达式1,再执行表达式2,如果循环条件为真,在循环结束后,下一个循环前执行表达式3,再执行表达式2进行判断,如此循环往复。

4、接着循环for语句的内嵌语句。

5、当for表达式2为假时就退出循环了。

总结

c语言中使用for首先要定义变量,然后执行三个表达式,当表达式2为假时退出循环,否则先执行表达式1,再执行表达式2,如果循环条件为真,在循环结束后,下一个循环前执行表达式3,再执行表达式2进行判断,如此循环往复。

热心网友 时间:2022-02-28 15:23

如果没有{}那默认第一个for包括第二个for的所有内容

热心网友 时间:2022-02-28 16:41

循环怎么都不会执行的,因为你的循环条件是for(a=1;a<0;a++),a<0循环就退出,怎么可能会执行!
还有:b没有定义,printf("%d"b); 这句也写错了!

不是你理解的这样,无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100吧

第2个for语句 前边有{}括号,编译都过不了,如果没有{}括号,就是printf("%d",b);执行100次后,printf("%d",a); 执行1次,再用第一个for循环重复上面的操作100次。总的就是printf("%d",b);10000次,printf("%d",a);100次。

热心网友 时间:2022-02-28 18:15

两个个for 不会执行,因为外层for的判断条件是a<0;而a的初值是1,所以第一个for循环不会执行,内层的当然也不会执行了,输出的话,因为b没有定义赋值所以编译会报错,所以这个程序本身就有问题,必须先定义int b=1;
那么输出就是b,a的值都是1
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com