1,break 语句可以从循环体内跳出循环体, 即提前结束循环, 接着执行循环下面的语句.
一般形式: break;
break 不能用于循环语句和 switch 语句之外的任何其他语句中.
注意:(1)break 语句对 if-else 的条件语句不起作用.
(2) 在多层循环中, 一个 break 语句就向外跳一层.
例:
- #include<stdio.h>
- void main()
- {
- int r;
- double pi=3.14159,area;
- for(r=1;r<=10;r++)
- {
- area=pi*r*r;
- if(area>100)
- {
- break;
- }
- printf("r=%d,area=%f\n",r,area);
- }
- }
程序的作用是计算 r=1 到 r=10 的圆的面积, 直到面积 area 大于 100 为止. 从上面的 for 循环可以看到: 当 area>100 时, 执行 break 语句, 提前结束循环, 即不再继续执行其余的几次循环.
例:
- #include<conio.h>
- #include<stdio.h>
- void main()
- {
- int i;
- char c;
- i=1;
- while(1)/* 设置循环 */
- {
- c='\0';/* 变量赋初值 */
- while(c!=13&&c!=27)/* 键盘接受字符直到按回车或 Esc 键 */
- {
- c=getch();
- printf("%c\n",c);
- }
- if(c==27)
- break;/* 判断若为 Esc 键则退出循环 */
- i++;
- printf("The No. is %d\n",i);
- }
- printf("The end");
- }
2,continue 语句
作用为结束本次循环, 即跳过循环体中下面尚未执行的语句, 接着进行下一次是否执行循环的判断.
一般形式: continue;
区别:(1)continue 语句只结束本次循环, 而不是终止整个循环的执行.
(2)break 语句则是结束整个循环过程, 不再判断执行循环的条件是否成立.
例: 显示输入的字符, 如果按的是 Esc 键, 则退出循环; 如果是 enter 键, 则不做任何处理, 继续输入下一个字符.
- #include<conio.h>
- void main()
- {
- char ch;
- for( ; ; )
- {
- ch=getch();
- if(ch==27)
- break;
- if(ch==13)
- continue;
- putch(ch);
- }
- getch();
- }
来源: https://www.cnblogs.com/lvfengkun/p/10284760.html