文档介绍:第六章循环控制设计
本章重点:
循环结束条件设置
for语句、while语句、do-while语句三种循环语句的比较
break语句、continue语句
for 语句
for语句的一般形式
+2+3+….+100
main( )
{
int n,sum;
sum=0;
for (i=1;i<=100;i++) sum=sum+i;
printf(“the sum is %d\n”,sum);
}
:
赋初值可以省略,但分号不能省略。
如:for (; i<=100;i++) sum=sum+i;
如果循环终止条件省略,则无限循环。
如:for (i=1; ; i++) sum=sum+1;
如果循环变量增量部份省略,必须在程序的其他地方有修改循环变量的语句,否则无法保证循环正常结束
如:for (i=1;i<=100; ) for (i=1;i<=100; ;)
sum=sum+i; {sum=sum+i; i++}
for (; ;) 表示无限循环,相当于while (1)语句
for语句中的第一个表达式可以不是赋初值语句,
如:for (sum=0;i<=100; i++) sum=sum+i;
包含逗号表达式的其它形式的for语句,如:
for (sum=0, i=1; i<=100; i++);
for (i=1, j=100; i<=j; i++, j--)
k=k+i+j;
for (i=1; i<=100; i++, i++);
相当于for (i=1; i<=100; i=i+2);
:
关系表达式: 如前几例
逻辑表达式: for (; a>b && x<y ;)
字符表达式:
for (; (c=getchar()) != ‘\n’;)
printf(“%c”,c);
4)break语句跳出循环。
for (sum=0;; i++)
{
sum=sum+i;
if (i<=100) break;
}
while 语句
“当循环”
一般形式如下:
while (表达式) 语句
表达式为真时(非0值),执行while语句的内嵌语句。
:
① while循环表示当条件表达式的值为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。
②语句可以是语句体, 此时必须用"{"和"}"括起来。
③条件表达式可为任意式子。在语句体中要有使得条件表达式为假值的语句,否则进入死循环。
[] 求1+2+3+….+100
do-while语句
-while 循环的一般格式为:
do
语句;
while(条件);
:
①它先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
②当有许多语句参加循环时, 要用"{"和"}"把它们括起来。
求 1+2+3+‥‥+100的值。
main()
{
int i, sum=