27 跳转控制语句 continue

1,continue 语句用于结束本次循环,继续执行下一次循环

2,continue 语句,只能配合循环语句使用,不能单独和 switch / if 使用

3,练习1:

  从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序

  for 循环,break ,continue 完成。

 1 #include<stdio.h>
 2 
 3 void main() {
 4     int positive = 0;  //保存正数的个数
 5     int negative = 0;  //保存负数的个数
 6     int num = 0;  //保存输入的数字
 7     for (;;) {  //是一个死循环
 8         printf("请输入一个整数:");
 9         scanf("%d", &num);
10         if (num == 0) {
11             printf("退出循环\n");
12             break;
13         }
14         if (num > 0) {
15             positive++;
16             continue;
17         }
18         negative++;
19     }
20     printf("输入%d个正数,%d个负数",positive,negative);
21 }

 

 4,练习2:

  某人有10,0000元,没经过一次路口,需要交费,规则如下:

  当现金 > 50000时,每次交 5%;

  当现金 <= 50000时,每次交 1000

  计算该人可以经过多少次路口,使用 while break 完成

 1 void main() {
 2     int money = 100000; //保存金额
 3     int count = 0; //count统计通过几个路口
 4     while (1)   //死循环
 5         //判断是否可以退出
 6         if (money < 1000) {
 7             printf("可以通过%d个路口,还剩%d元,退出循环",count, money);
 8             break;
 9         }
10         if (money > 50000) {
11             money *= 0.95;
12         }
13         else {
14             money -= 1000;
15         }
16         count++;  //经过的路口加一
17     }
18 
19 }

 

posted @ 2020-02-22 22:43  shanlu  阅读(328)  评论(0编辑  收藏  举报