一 . 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 条件
}
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; //注意
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;
}
if (x != pow(i, 3) + pow(j, 3) + pow(k, 3))
continue;
else
cout << x<<endl;
}
system("pause");
return 0;