4.1 break和continue语句
【重点】break只能跳出直接包含它的那一重循环。
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
int a = m + 1, b = m + 1;
for (int i = n; i <= m-1; ++i)//弟数
{
if(i > ((a + b)/2+1)) break;
for(int j = i + 1; j <= m; j++)//兄数
{
if( (i + j) > (a + b)) break;
if ((i * j) % (i + j) == 0)//如果满足条件
{
if ((i + j) < (a + b))//和更小就更新
{
a = i;
b = j;
}
else if((i + j) == (a + b) && i < a)//当和相等时,弟数更小更新
{
a = i;
b = j;
}
}
}
}
if (a == (m + 1))//没找到
cout << "No solutin." << endl;
else
cout << a << "," << b << endl;
return 0;
}
输出1-10以内的所有偶数(用continue)
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
for (int i = 1; i <= 10; ++i)
{
if (i % 2 == 1)
continue;
else
cout << i << endl;
}
return 0;
}
break:跳出最近的一重循环;
continue: 终止本次循环,也是对直接包含它的那重循环起作用。
还没有评论,来说两句吧...