C语言基础-循环语句

循环语句

定义:

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。

for语句

语法:

for([初始化计数] ; [条件测试] ; [再求值参数])
{
[语句A;

...]

}
for(;;)
{

}      

备注:

逗号运算符:

表达式被逗号运算符隔开,从左向右求值。

但只有其最右端的表达式的结果,作为整个逗号表达式的结果

例子:连续打印10个*

int a=0;
int b;
printf("执行几次");
scanf("%d",&b);
for (a=0;a<b;a++)
{
	printf("hello world\n");
}
printf("程序结束\n");

while语句

语法:

   while(表达式) 
   {
          [语句A;
          ...]
   }
  do{}while();
   语法:
   do{
          [语句A;
          ...]
   }while(条件表达式);

区别:

          1、while循环是:先判断,后执行

          2、do while循环是:先执行,后判断

►假设条件表达式一开始就是不成立的。

►while结构的循环体一遍也不会运行。

►do…while结构的循环体运行了一遍。

int a=0;
int b;	
printf("执行几次");	
scanf("%d",&b);	
while(a<b)
{	
printf("hello	world\n");
a++;	
}	
printf("程序结束\n");	
/////////////	
int a=0;	
int b;	
printf("执行几次");	
scanf("%d",&b);	
do	
{	
printf("hello	world\n");
b--;			
}while(b>0);	
printf("程序结束\n");

循环嵌套:

for(;3;)
{	
	语句A;	
	for(;3;)
	{
   	语句B;	
	}	
}	

执行结果:

语句A;	
语句B;	
语句B; 	
语句B;

语句A;	
语句B;	
语句B; 	
语句B;
	
语句A;	
语句B;	
语句B; 	
语句B;

break与return的区别

   break 	
   	只跳出就近的一层的循环体
   return 
   	跳出函数体
   continue  
   	碰到continue就直接进入下一次循环
   只能在循环中使用

例子:

int sum,i;  
sum=0;  	
for(i=1;i<=100;i++)  	
{  	
	sum=sum+i;  	
	if(i==2)  	
	{  	
	printf("执行continue");  
	continue;   	
	}  	
	if(i==4)  
	{  
	printf("执行break");  
	break;  	
	}  
	printf("sum=%d",sum);  	
}  	
printf("循环结束");  

猜你喜欢

转载自blog.csdn.net/qq_34623621/article/details/97489095