当前位置:首页 C++ > 正文

C++break和continue用法详解

作者:野牛程序员:2023-07-08 15:05:59 C++阅读 3282

在C++中,breakcontinue是两个控制流语句,用于在循环语句中改变程序的执行流程。它们通常与循环语句(如for循环和while循环)一起使用,以实现特定的条件控制和逻辑。

  1. break语句:break语句用于立即终止当前的循环,并跳出循环体执行循环之后的语句。无论循环条件是否满足,break语句都会使程序跳出循环。以下是break语句的用法:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;  // 当 i 等于 5 时,终止循环
    }
    cout << i << " ";
}

输出结果为:0 1 2 3 4

在上面的例子中,当i等于5时,break语句被执行,循环被立即终止,程序跳出循环,并执行循环后的语句。

break语句还可以用于嵌套循环中,例如在多重循环中使用break语句可以跳出最内层的循环。例如:

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (j == 3) {
            break;  // 当 j 等于 3 时,终止内层循环
        }
        cout << i << " " << j << " ";
    }
    cout << endl;
}

输出结果为:

0 0 0 1 0 2 
1 0 1 1 1 2 
2 0 2 1 2 2 
3 0 3 1 3 2 
4 0 4 1 4 2

在上面的例子中,当j等于3时,内层循环被终止,但外层循环继续执行。

  1. continue语句:continue语句用于跳过当前循环中的剩余语句,直接进行下一次迭代。它会使程序跳过当前循环体内的代码,然后继续执行下一次循环迭代。以下是continue语句的用法:

for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue;  // 当 i 等于 2 时,跳过当前迭代,进行下一次迭代
    }
    cout << i << " ";
}

输出结果为:0 1 3 4

在上面的例子中,当i等于2时,continue语句被执行,当前迭代被跳过,直接进行下一次迭代。

同样,continue语句也可以在嵌套循环中使用,它会跳过当前内层循环的剩余代码,继续下一次迭代。例如:

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (j == 2) {
            continue;  // 当 j 等于 2 时,跳过当前内层循环迭代
        }
        cout << i << " " << j << " ";
    }
    cout << endl;
}

输出结果为:

0 0 0 1 0 3 0 4 
1 0 1 1 1 3 1 4 
2 0 2 1 2 3 2 4 
3 0 3 1 3 3 3 4 
4 0 4 1 4 3 4 4

在上面的例子中,当j等于2时,continue语句被执行,内层循环的当前迭代被跳过,继续下一次迭代。

总结:

  • break语句用于终止循环并跳出循环体,程序将继续执行循环后的语句。

  • continue语句用于跳过当前迭代的剩余代码,直接进行下一次迭代。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击