codecamp

C++ break和continue

学习C++ - C++ break和continue

break和continue语句使程序可以跳过部分代码。

您可以在switch语句和任何循环中使用break语句。

它导致程序执行到切换或循环后的下一条语句。

continue语句用于循环,并导致程序跳过其余部分循环,然后开始一个新的循环。

例子

以下代码显示了两个语句的工作原理。


#include <iostream>
using namespace std;
const int my_size = 80;
int main(){
    char line[my_size];
    int spaces = 0; 

    cout << "Enter a line of text:\n";
    cin.get(line, my_size);
    cout << "Complete line:\n" << line << endl;
    for (int i = 0; line[i] != "\0"; i++)
    {
        cout << line[i];    // display character
        if (line[i] == ".") // quit if it"s a period
            break;
        if (line[i] != " ") // skip rest of loop
            continue;
        spaces++;
    }
    cout << "\n" << spaces << " spaces\n";
    return 0;
}

上面的代码生成以下结果。



C++ while循环
C++ 引用变量
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }