break语句和continue语句

一.break语句

1.一般形式:break;
2.功能:在循环语句和switch语句中,终止并 跳出循环体或开关体
3.break只能终止并跳出最近一层的结构
4.break只能用于循环语句和switch语句

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

**例题:**输出圆面积,面积大于100时停止

#include <iostream>
#define PI 3.14159
using namespace std;
void main()
{ int r;
 float area;
 for(r=1;r<=10;r++)
 { area=PI*r*r;
 if(area>100)
 break;
 cout<<"r"<<r<<"area="<<area;
 }
}

**例题:**将输入的小写字母转换成大写字母,直至输入非小
写字母字符结束程序。

#include <iostream>
using namespace std;
void main()
{ char c;
 while(1)
 { cin>>c;
if(c>='a' && c<='z')
 cout<<c-'a'+'A';
 else
 break;
 }
}

二.continue语句

1.一般形式:continue;
2 功能:结束本次循环,跳过循环体中尚未执行的语句,

  • 对于while 和 do-while,进行下一次是否执行循环体的判断。
  • 对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判
    断。

3.说明:

  • 仅用于循环语句中
  • continue 语句仅结束本次循环
  • break语句则是结束整个循环过程

在这里插入图片描述
在这里插入图片描述

例: 求输入的十个整数中正整数的个数及其和与平均值

#include <iostream>
using namespace std;
void main()
{ int i,num=0,a;
 float sum=0;
 for(i=0;i<10;i++)
 { cin>>a;
if(a<=0) continue;
num++;
sum+=a;
 }
 cout<<num<<"plus integer's sum :"<<sum;
 cout<<"Mean value:"<<(sum/num);
}

总结:

  1. 循环结构的三个要素:循环变量、循环体和循环终 止条件

例题:
打印出所有的"水仙花数",所谓"水仙花
数"是指一个三位数,其各位数字立方和
等于该数本身。例如:153是一个"水仙花
数" 。

程序分析:利用for循环控制100-999个数,
每个数分解出个位,十位,百位

#include <iostream>
using namespace std;
main() 
{ 
int i,j,k,n; 
cout<<"'water flower'number is:\n"; 
for(n=100;n<1000;n++) 
{ 
i=n/100; //分解出百位
j=n/10%10; //分解出十位
k=n%10; //分解出个位
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) 
{ cout<<n<<" "; } 
} 
} 

猜你喜欢

转载自blog.csdn.net/weixin_43478706/article/details/84919030