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: 终止本次循环,也是对直接包含它的那重循环起作用。

猜你喜欢

转载自blog.csdn.net/yanyanwenmeng/article/details/81023756