5.8 while和do…while循环的比较&&for语句的各种形式
5.8.1 while和do…while循环的比较
凡是能用while循环处理的情况,都能用do…while循环处理
do…while循环结构可以转换成while循环结构
例5.11 while和do…while循环的比较
以下两个程序,循环体是相同的
程序(1)用while循环
程序(2)用do-while循环
运行时,在有的情况下结果相同,而另一些情况下结果不同,请仔细分析。
程序(1)
#include <stdio.h>
void main ( )
{int s=0,i;
scanf(“%d”,&i);
while (i<=10) {s=s+i;
i++;
}
printf(“s=%d”,s);
}
运行结果
1↙
s=55
再运行一次:
11↙
s=11
程序(2)
#include <stdio.h>
void main( )
{int s=0,i;
scanf(“%d”,&i);
do
{ s=s+i;
i++;
}while (i<=10);
printf(“s=%d”,s);
}
运行结果
1↙
s=55
再运行一次:
11↙
s=0
5.8.2 for语句的各种形式
在实际编程中,for语句相当灵活,形式变化多样。
for(表达式1 ; 表达式2 ; 表达式3) 语句
for(表达式1 ; 表达式2 ; 表达式3) 语句
表达式1;
for( ; 表达式2 ; 表达式3) 语句
for(表达式1 ; 表达式2 ; )
{ 语句
表达式3;
}
for(表达式1 ; 表达式2 ; )
{ 语句
表达式3;
}
for(表达式1 ; 表达式2 ; 表达式3) 语句
表达式1;
for( ; 表达式2 ; )
{ 语句
表达式3;
}
表达式1;
for( ; ; )
{ if(表达式2) 语句
表达式3;
}
for(表达式1 ; 表达式2 ; 表达式3) 语句
表达式1:可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式
表达式3:可以是与循环控制无关的任意表达式
or(表达式1 ; 表达式2 ; 表达式3) 语句
表达式1和表达式3:
可以是一个简单的表达式
也可以是逗号表达式
for(表达式1 ; 表达式2 ; 表达式3) 语句
一般是关系表达式或逻辑表达式
也可以是数值表达式或字符表达式
只要其值为非0,就执行循环体
for(i=0; (c=getchar())!=′\n′; i+=c)
;
作用:不断输入字符,将它们的ASCII码相加,直到输入一个“换行”符为止
详细内容可下载幻灯片细看:
http://www.edu399.com/kejian/C/C.rar
[
学校工作总结专题]
[
成语知识专题]
[
班主任工作总结专题]
[
对联大全]