C++ | 循环语句 | break,continue 语句的意义

一 . break
检验输入的值是否为素数
int i, j, n;
cin >> n;
for (i = 2; i <= sqrt(n); i++)
	if (n%i == 0)
	{
		break;
	}
	else
	cout << "非素数";

"够了,就这样就够了"  
只需要执行到第一个反例出现,就打破循环,不必再运算.避免浪费运算资源.

int x, i, j, k;
 for (x = 100; x <= 999; x++)
 {
      i = x / 100;
      j = (x / 10) % 10;
      k = x % 10;
      if (pow(i, 3) + pow(j, 3) + pow(k, 3) == x)
          {
               cout << x << endl;
               break;
          }                                  // 记得加括号,否则 cout 语句和 break 不被认为拥有 if 条件
 }



二 . continue
"不行,只有这个不行"

跳过某个特定的循环,继续执行下一个循环

应用
#include <iostream>
using namespace std;
int main()
{
 int x, i, j, k;
 for (x = 100; x <= 999; x++)
 {
  i = x / 100;                                         //注意
  j = (x / 10) % 10;                                //注意
  k = x % 10;                                         //注意,三个关于x的函数须在for{}内,否则x未被初始化变量
  if (x != pow(i, 3) + pow(j, 3) + pow(k, 3))
   continue;
  else
   cout << x<<endl;
 }

 
        
 system("pause");
 return 0;

猜你喜欢

转载自blog.csdn.net/IronBull_Zhang/article/details/80032056