C语言的循环结构

本文详细介绍了C/C++编程中for、while和do...while三种循环控制语句,包括它们的语法、break和continue的用法以及循环嵌套示例。特别关注了在计算累加和和九九乘法表中的应用。
摘要由CSDN通过智能技术生成

目录

1.1循环控制语句for

1.2for循环中的break,contiune

1.3循环嵌套循环

2.1循环控制语句while

2.2while循环中的break,continue

3.1do...while

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 :输出九九乘法表
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

3.2do...while循环中的break,continue

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值