c语言中的for语句使用最为灵活,它完全可以替代while语句。
for(表达式1;表达式2;表达式3)语句
执行过程:
(1)求解表达式1
(2)求解表达式2,若值为真(非0),则执行for语句中的内嵌语句,然后执行第3不,若值未加,结束循环,执行5部
(3)求解表达式3
(4)转回2步骤继续执行
(5)循环结束
for语句中表达式1可以省略,在for之前给循环变量赋值 for(;i<=100;i++)
for语句中表达式2省略时,及不判断循环条件 for(i=1;;i++) 相对于while(1)
也可以简写为 for(;;)
for()表达式可以使逗号表达试,例如:for(i=0,j=100;i<=j;i++,j--),此时同时设2个初值,是两个变量增值
表达式可以是数值表达式或字符表达式。
例如: for(;(c=getchar())!=’\n’;) printf(“%c”,c);其作用是输入一个字符后立即输出,直到输入换行。