信息技术教案

5.8 while和do…while循环的比较&&for语句的各种形式

时间:2015-11-04 来源:无忧教育网 编辑:森林狼 点击:

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语句的一般形式为
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
 

  [学校工作总结专题]   [成语知识专题]   [班主任工作总结专题]   [对联大全]

本文地址:http://www.edu399.com/jiaoan/xxjs/142483.html
本文标题:5.8 while和do…while循环的比较&&for语句的各种形式
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)