一.break语句
一般形式:break;
功能:在循环语句和switch语句中,终止并跳出循环体或开关体
说明:
(1)break终止并跳出最近一层的结构
(2)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语句
一般形式:continue;
功能:结束本次循环,跳过循环体中尚未执行的语句,
对于while和do-while,进行下一次是否执行循环体的判断。
对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判断。
说明:
(1)用于循环语句中
(2)continue语句仅结束本次循环,
(3)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<<"plusinteger'ssum:"<<sum;
cout<<"Meanvalue:"<<(sum/num);
}
例:判断整数m是否为素数
#include <iostream>
#include <cmath>
using namespace std;
void main()
{ int m,i,k;
bool prime;
cin>>m;
prime=true;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
{prime=false;break;}
if(prime)cout<<m<<"is";
else cout<<m<<"isnot";
cout<<"aprimenumber\n";}