目录
3.2do...while循环中的break,continue
1.1循环控制语句for
for循环语句
for(初始化语句;循环条件;步进语句)
{//复合语句
循环体;
}
初始化语句:只会在进入
for
循环前执行一次初始化动作
循环条件:每次循环都会执行,只有当循环条件为真时 才会进入循环体
步进语句:每次循环体执行完成后 会自动执行步进语句
案例
1
:
for
循环求
1~100
的和
int i=0;
int sum;
//for求1~100的和
for(i=1,sum=0 ; i<=100 ; i++)
{
sum = sum+i;
}
printf("sum = %d\n",sum);//5050
1.2for循环中的break,contiune
break,跳出当前循环
int i=0,sum=0;
for(i=0; i<=100; i++)
{
if(i==50)
break;
sum += i;
}
sum只加了1~49
continue,进入下一次循环
int i=0,sum=0;
for(i=0; i<=100; i++)
{
if(i==50)
continue;
sum += i;
}
上述代码的结果:sum==5000
1.3循环嵌套循环
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
语句1;
}
}
先写内层循环 然后再写外层循环
案例
1
:输出九九乘法表
![](https://img-blog.csdnimg.cn/direct/656fb9710795437087e51fd85a9a9be4.png)
int i=0;
for(i=1;i<=9;i++)
{
int j=0;
for(j=1;j<=i;j++)
{
printf("%d*%d=%d",j,i,j*i);
}
printf("\n");
}
2.1循环控制语句while
while循环语句
//外部实现 初始化
while(循环条件)
{
循环语句;
//内部实现 步进语句
}
案例
1
:
while
求
1~100
的的和
int i=1;
int sum = 0;
while(i<=100)
{
sum += i;//sum = sum+i;
i++;
}
printf("%d\n",sum);//5050
2.2while循环中的break,continue
break
跳出当前循环
int i=1;
int sum = 0;
while(i<=100)
{
if(i == 50)
break;
sum += i;//sum = sum+i;
i++;
}
printf("%d\n",sum);//1~49的和
continue
直接进入下次循环
nt i=1;
int sum = 0;
while(i<=100)
{
if(i == 50)
continue;
sum += i;//sum = sum+i;
i++;
}
printf("%d\n"sum);//没有结果 while是死循环
3.1do...while
do
{
//循环体;
}while(循环条件);
先执行一次循环体 再判断循环条件 来决定 是否下一次循环
案例
1
:
do...while
求
1~100
的和
int i=1;
int sum = 0;
do
{
sum += i;
i++;
}while( i<=100 );
如果知道循环次数 建议使用
for
如果不知道循环次数 但是知道退出条件
建议使用
while