靳润昭C语言教程讲义 2001年2月17日 环变量増量)〃都是选择项,即可以缺省,但:〃不能缺省 2)省略了“表达式1(循环变量赋初值)〃,表示不对循环控制变量赋初值。 3)省略了“表达式2(循环条件)",则不做其它处理时便成为死循环。 例如 for(i=l: i++)sumsumti 相当于 while(1) (sum=sum+ 4)省略了“表达式3(循环变量增量)〃,则不对循环控制变量进行操作,这时可在语句体中 加入修改循环控制变量的语句 例如: for(i=1;i<=100;) sum=sumti 5)省略了“表达式1(循环变量赋初值)〃和ν表达式3(循环变量增量) 例如 Isum=sumti 相当于 while(i=100) 6)3个表达式都可以省略。 例如 for(;;)语句 相当于 while(1)语句 7)表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式 例如 for(sumF0: i<=100: i++)sum=sum+ 8)表达式1和表达式3可以是一个简单表达式也可以是逗号表达式 for(sum=0, i=1: i<=100: i++)sum=sum+i 或: for(i=0,j=100;i<=100;i++,j)k 9)表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其 值非零,就执行循环体。 例如 for(i=0; (c=getchar O)!=/\n;i+=c) 又如: ((c=getchar O)!=/\n: 第8页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第8页 环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。 2) 省略了“表达式 1(循环变量赋初值)”, 表示不对循环控制变量赋初值。 3) 省略了“表达式 2(循环条件)”, 则不做其它处理时便成为死循环。 例如: for(i=1;;i++)sum=sum+i; 相当于: i=1; while(1) {sum=sum+i; i++;} 4) 省略了“表达式 3(循环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中 加入修改循环控制变量的语句。 例如: for(i=1;i<=100;) {sum=sum+i; i++;} 5) 省略了“表达式 1(循环变量赋初值)”和“表达式 3(循环变量增量)”。 例如: for(;i<=100;) {sum=sum+i; i++;} 相当于: while(i<=100) {sum=sum+i; i++;} 6) 3 个表达式都可以省略。 例如: for(;;)语句 相当于: while(1)语句 7) 表达式 1 可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。 例如: for(sum=0;i<=100;i++)sum=sum+i; 8) 表达式 1 和表达式 3 可以是一个简单表达式也可以是逗号表达式。 for(sum=0,i=1;i<=100;i++)sum=sum+i; 或: for(i=0,j=100;i<=100;i++,j--)k=i+j; 9) 表达式 2 一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其 值非零,就执行循环体。 例如: for(i=0;(c=getchar())!=’\n’;i+=c); 又如: for(;(c=getchar())!=’\n’;) printf(“%c”,c);