一.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);
}
总结:
- 循环结构的三个要素:循环变量、循环体和循环终 止条件
例题:
打印出所有的"水仙花数",所谓"水仙花
数"是指一个三位数,其各位数字立方和
等于该数本身。例如: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<<" "; }
}
}