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