continue
在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是结束循环,执行循环后面的代码。
break在switch条件语句中的使用已经学习过,下面通过一个案例讲解break语句在循环语句中的使用,该案例要求在屏幕输出小写英文字母,当遇到字母t时停止输出。具体实现如例1所示。
例1 break.c
1 #include <stdio.h>
2 int main()
3 {
4 char ch = 'a';
5 while(ch <= 122) //while循环条件为num<=122,122为字符z的ASCII码表
6 {
7 printf("%2c", ch); //满足条件,输出ch的值,输出宽度为2
8 if (ch == 116) //终止条件:ch的ASCII码值为116,即字符t
9 {
10 break; //跳出循环
11 }
12 ch++; //如果不满足终止条件,循环要继续,则ch需自增
13 }
14 printf("\n循环之后的代码\n");//break跳出循环会继续执行循环后面的代码
15 return 0;
16 }
例1的运行结果如图1所示。
图1 例1运行结果
在例1中,第4行代码定义了字符类型变量ch,第5行代码进入while循环,循环条件为ch<=122,小写字母的ASCII值范围为97~122,比较字符可以通过ASCII值比较。第8行代码通过if条件语句判断ch变量的值是否是字符't',如果是,则第10行代码调用break终止循环。终止循环之后,程序会接着执行while循环体后面的代码。
由图1中,程序输出了a~t的字母,从t字母终止循环后,程序又执行了循环后面的第14行代码,输出了“循环之后的代码”信息。