第五章 循环结构进阶

for循环

  • 语法:
    • for(表达式1;表达式2;表达式3){语句;}
      • 表达式1,通常是为循环变量赋初值,可省略。例如:i = 0 或 count = i
      • 表达式2,循环条件,是否继续执行循环,可省略。例如:i++ 或 count >= 5
      • 表达式3,更新循环变量的值,可省略。例如:i++ 或 count–
      • 分号,用来分隔三个表达式不可省略!for(;;)是死循环
1
2
3
4
5
6
const int N = 20;//常量
int i;
for(i = 0;i < N;i++)
{
printf("再别康桥\n");
}

break语句

  • break语句的作用:

    • 跳出循环,执行循环之后的语句
  • 问题

    • 循环输入玩家的年龄,如果年龄为负则停止输入,提示错误
      • 一旦输入的值为负,使用break跳出循环
1
2
3
4
5
6
7
8
9
10
11
12
int age;    //年龄
for(;;)
{
printf("请输入玩家年龄:");
scanf("%d",&age);
if(age < 0)
{
break;
}
}
printf("程序已结束!\n");
return 0;

continue语句

  • continue语句的作用:

    • 跳过本次循环,继续下次循环
  • 问题:

    • 循环输入5个玩家的年龄,统计年龄为负的录入次数
      • 如果录入正确,则跳过;输入错误则计数器+1
1
2
3
4
5
6
7
8
9
10
11
int i;               //循环变量
int age; //年龄
int count = 0; //计数器变量
for(i = 0;i < 5;i++){
printf("请输入玩家年龄:");
scanf("%d",&age);
if(age >= 0)//跳过正确的情况
continue;
count++;//输入错误则计数器+1
}
printf("输入年龄为负数的次数是:%d\n",count);

break和continue对比

  • 使用场合

    • break可用于switch结构和循环结构中
    • continue只能用于循环结构中
  • 作用(循环结构中)

    • break语句终止某个循环,程序跳转到循环外的下一条语句
    • continue跳出本次循环,进入下一次循环
更新于

请我喝[茶]~( ̄▽ ̄)~*

Chen 微信支付

微信支付

Chen 支付宝

支付宝

Chen 贝宝

贝宝