break 语句

int n;
while(true){
    if(n > 100)
        break;
    ++n;
}
cout << n;

作用

可以出现在循环体中,作用是跳出循环。提高程序运行效率和速度。

例题

Untitled

continue 语句

for(int i = 1;i <= 10;i++){
    if(i % 2)
        continue;
    cout << i << ",";
}
//输出2,4,6,8,10

作用

可以出现在循环体中,立即结束本次循环,并回到循环开头判断是否要进行下一次循环。

应用:求质数

//输入正整数n (n >=2) ,求不大于 n 的全部质数。
//解法一,一般解法
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >>n;
    for(int i = 2;i <= n;++i)
    {
        int k;
        for(k = 2; k < i;++k)
        {
            if(i % k == 0)
                break;
        }
        if(k == i)
            cout << i << endl;
    }
    return 0;
}
/*
优化:
1. k 大于 i 的平方根后就不必再试
2. 跳过偶数
*/