第二十三篇:break和continue语句
break语句的一般形式为:
break;
#include <iostream.h> int main() { int i = 0; ///while结构/////////////////////////////////////////////////////////////////////// while(i < 5) { i++; cout<<"想睡觉吗1\n"; cout<<"想睡觉吗2\n"; cout<<"想睡觉吗3\n"; cout<<"想睡觉吗4\n"; cout<<"想睡觉吗5\n"; //////if结构//////////////////////////////////////////////////////////////////// if (i == 3) { cout<<"此时i等于3哦!\n"; break;//打破循环 } ////////////////////////////////////////////////////////////////////////// cout<<"想睡觉吗6\n"; cout<<"想睡觉吗7\n"; cout<<"想睡觉吗8\n\n"; } ////////////////////////////////////////////////////////////////////////// cout<<"结束了!"; return 2; }
该语句只能用于两种情况:
(1)用在switch结构中,当某个case子句执行完后,使用break语句跳出switch结构。
(2)用在循环结构中,用break语句来结束循环,执行循环语句的下一个语句。如果在嵌套循环中,break语句只能结束其所在的循环。
1 //任意输入若干个整数(不多于50个),计算已输入整数之和,直到输入了负数为止。 2 3 #include <iostream> 4 5 using namespace std; 6 7 int main() 8 9 { 10 11 int i,n,sum=0; 12 13 14 15 for(i=0;i<=50;i++)//输入若干个整数(不多于50个) 16 17 { 18 19 cin>>n;//接收键盘输入 20 21 if (n<0)//如果输入的值小于0 22 23 { 24 25 break;//跳出for循环 26 27 } 28 29 sum=sum+n;//加键盘输入的值 30 31 } 32 33 cout<<"sum="<<sum<<endl;//输出结果 34 35 return 0; 36 37 }
continue语句的一般形式为:
continue;
该语句只能用在循环结构中。当在循环结构中遇到continue语句时,则跳过continue语句后的其他语句结束本次循环,并转去判断循环控制条件,以决定是否进行下一次循环。
1 //输出0~100之间所有不能被3整除的数。 2 3 #include<iostream> 4 5 using namespace std; 6 7 int main() 8 9 { 10 11 int i;//定义计算的变量相当于ecx 12 13 for(i=0;i<=20;i++) 14 15 { 16 17 if(i%3==0)//如果是3的倍数(被3除余数为0) 18 19 continue;//调到条件句重写执行 20 21 cout<<i<<endl;//输出 22 23 } 24 25 return 0;//返回 26 27 }