循环控制语句------break,continue,goto
一、三种循环语句的概要介绍
二、三种语句的详细介绍
1.break语句
注意:break语句不仅仅只能在switch循环语句中,还可以在一些其他语句中,如for,while,do.....while等循环语句中,起到跳出循环的作用。若没有break,则一直执行下面的语句,直到执行到break或遇到“ } ”--------------只能跳出一层循环
例如:常见的分数划分等级,从键盘输入一个0~100之间的数,输出相对应的等级。score>=80 为优 80 >score>= 70 良 70>score>=60 刚好及格
score<60 不及格
若正好为60分 ,输出经典语录------你要加油了哦,下次考到等级优,奖励你一个大鸡腿
#define _CRT_SECURE_NO_WARNINGS#includeint main() {int score;while (1){printf("请输入一个分数:");scanf("%d", &score);if (score >= 100 || score < 0) {printf("你输入的数字有误,请检查后重新输入~~\n");exit(0);}if (score == 60) {printf("你要加油了哦,下次考到等级优,奖励你一个大鸡腿\n");}switch (score/10){case 10:case 9:case 8:printf("%d相对应的等级为优\n",score);break;case 7:printf("%d相对应的等级为良\n", score);break;case 6:printf("%d相对应的等级为刚好及格\n", score);break;default:printf("%d相对应的等级为不及格\n", score);break;}}return 0;}
2.continue语句
作用:结束本次循环,开始下一次循环,continue以后的语句不在执行。
例如:只输出1~100之间的偶数。
#includeint main() {for (int i = 1; i < 100; i++) {if (i % 2 == 0) {printf("%d是偶数\n", i); //思考一下:若在这后面加上break,结果又将如何}else{continue;printf("666\n");}}while (1){}return 0;}
结果为:(结果并没有输出“666”)
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
12是偶数
14是偶数
16是偶数
18是偶数
20是偶数
22是偶数
24是偶数
26是偶数
28是偶数
30是偶数
32是偶数
34是偶数
36是偶数
38是偶数
40是偶数
42是偶数
44是偶数
46是偶数
48是偶数
50是偶数
52是偶数
54是偶数
56是偶数
58是偶数
60是偶数
62是偶数
64是偶数
66是偶数
68是偶数
70是偶数
72是偶数
74是偶数
76是偶数
78是偶数
80是偶数
82是偶数
84是偶数
86是偶数
88是偶数
90是偶数
92是偶数
94是偶数
96是偶数
98是偶数
3.goto语句
作用:跳转到指定位置处(标签处----为标识符+“ :” ,如: t1: 、 m:等),可跳出多层循环
注意:不推荐在代码中使用goto语句,但你可以了解一些,平常可以用goto语句玩玩
#define _CRT_SECURE_NO_WARNINGS#includeint main() {int num=0;t1:printf("请输入0~100之间的数");scanf("%d", &num);if (num > 100 || num < 0) {printf("输入的数字有误,请重新输入~~\n");goto t1; //当输入的数字不满足条件,会返回输入函数处,让你重新输入, 直至输入的数字正确}else {printf("%d\n", num);}while (1){}return 0;}