C语言之FOR语句

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:35:50
for(i=0;i<=2;i++);
象这样的一个语句,总共有几个不同的i值参与运算啊?

for(i=0;i<=2;i++);
分析:
先给i赋初值为0,接着判断i<=2是否成立,如果成立则
执行for(i=0;i<=2;i++)之后的一个语句(或复合语句--大 括号{}内的)
接着执行i++,接着判断i<=2是否成立,如此循环,
直到i<=2不成立时,跳出循环,
所以参与的i值为 0,1,2

还有一点LZ写程序的时候注意
for(i=0;i<=2;i++) " ; "
for( ; ; )之后紧跟着的是语句(复合语句)没有";"

语句中的”i=0”意思是赋予i的初值为0;”i<=2”意思是i的值要少于或等于2;”i++”意思是i以步长为1而自我递增.
所以总共有3个值.分别是0,1,2.

有三个,0,1,2
从i=0开始,知道i=2止

三个,分别是0,1,2!

for(i=0;i<=2;i++)
解析:i=0是赋值i为0,为赋值语句;i<=2是指在for循环语句中i的值要小于等于2,为条件语句;i++是i+=1也是i=i+1的缩写,为调整语句,所以根据for语句,i的值先为零,然后是一,接着是二,最后是三,for语句判断值超出,退出for语句.有四个值.
注:
1.for(i=0;i<=2;i++);
语法错误,for循环语句有不应该有分号,应紧跟着复合语句或语句.
2.因为for(i=0;i<=2;i++)中i++的优先级最高,然后是{}这对括号内的复合语句,i<=2的优先级最低,所以系统根据优先级,先执行i++,然后执行复合语句,在i=3的情况下复合语句执行完毕,最后执行i<=2命令,所以有四种值.

只有一个值,就是i=0,因为循环语句后面是个分号,它没有循环体