发布日期:2015-12-30 09:55 来源: 标签: 编程语言 C教程 C语言循环语句 C语言语句
本章我们主要掌握while、do……while及for语句的使用及他们之间的关系与区别,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
概述
C语言可实现循环的语句:
用goto和if构成循环
while语句
do ~ while语句
for语句
goto语句及用
goto构成循环:C语言不建议使用goto语句
while语句:
一般形式: 
while(表达式)  
 循环体语句; 
#include <stdio.h> 
main() 
{   
int i,sum=0;     
i=1; 
 while(i<=100)     
{  
sum=sum+i;        
i++;

printf("%d",sum); 

特点:先判断表达式,后执行循环体 
说明: 循环体有可能一次也不执行 循环体可为任意类型语句 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return,goto 无限循环:  while(1) 
循环体; 
do~while语句 
一般形式: 
do  
 循环体语句; 
 while(表达式);
 #include <stdio.h> 
main() 
{  
     int i,sum=0;     
    i=1;     
     do 
    {   
     sum+=i;  
     i++; 
     }while(i<=100);     
     printf("%d",sum); 

特点:先执行循环体,后判断表达式 
说明:至少执行一次循环体 do~while可转化成while结构
for语句 
一般形式: 
for([expr1] [ expr2] [ expr3]) 循环体语句; 
for语句一般应用形式: 
for(循环变量赋初值;循环条件;循环变量增值)
 { 
   循环体语句;
 } 
说明: 
for语句中expr1, expr2 ,expr3 类型任意,都可省略,但分号;不可省 无限循环:  for(;;) 
for语句可以转换成while结构 转换后: 
expr1; 
while(expr2) 

 循环体语句;  
expr3; 

#include <stdio.h> 
main() 
{   
int i,sum=0; 
for(i=1;i<=100;i++)         
sum+=i; 
printf("%d",sum); 
}  
#include <stdio.h> 
main() 

 int  i,c; 
for(i=0;(c=getchar())!='\n';i+=3)  
printf("%c ",i+c);
 } 
循环的嵌套 
1)三种循环可互相嵌套,层数不限 
2)外层循环可包含两个以上内循环,但不能相互交叉 
3)嵌套循环的执行流程 
4)嵌套循环的跳转 
禁止:从外层跳入内层 ;跳入同层的另一循环;向上跳转 
例  循环嵌套,输出九九表 
#include <stdio.h> 
main() 
{   
int i,j; 
for(i=1;i<10;i++)        
printf("%4d",i);     
printf("\n---------------------------------------\n"); 
for(i=1;i<10;i++)        
for(j=1;j<10;j++) 
printf((j==9)?"%4d\n":"%4d",i*j);
 }
break语句 
功能:在循环语句和switch语句中,终止并跳出循环体或开关体
说明: break只能终止并跳出最近一层的结构,break不能用于循环语句和switch语句之外的任何其它语句之中 
例  break举例:输出圆面积,面积大于100时停止 
#define  PI  3.14159 
main() 

int r; 
float area; 
for(r=1;r<=10;r++)     
{  area=PI*r*r;        
if(area>100)    
break; 
printf("r=%d,area=%.2f\n",r,area);    
 } 
}
continue语句 
功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中 
#include <stdio.h> 
main() 
{    
int i,num=0,a;      
float sum=0; 
for(i=0;i<10;i++){  
scanf("%d",&a);  
if(a<=0)  continue;  
num++;  
sum+=a;      } 
printf("%d plus integer's sum :%6.0f\n",num,sum); 
printf("Mean value:%6.2f\n",sum/num);
 }

相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。