编辑这个页面须要登录或更高权限!
在本文中,您将了解C ++语句:break和continue 语句。更具体地说,它们是什么,何时使用它们以及如何有效使用它们。
在C ++中,有两个语句break;,continue;专门用于更改程序的正常流程。
有时,希望跳过某个测试条件的循环执行,或者不检查条件就立即终止它。
例如:您想遍历所有65岁以上老年人的数据。或者,您想查找20岁以下的第一个人。
在此类情况下,可以使用一条continue;或break;语句。
break;语句出现时将立即终止循环(for,while 和 do..while loop)和 switch语句。
break;
在实际实践中,break语句几乎总是在循环中的条件语句(if…else)中使用。
C ++程序添加用户输入的所有数字,直到用户输入0。
// C ++程序演示break语句的工作 #include <iostream> using namespace std; int main() { float number, sum = 0.0; // 测试表达式始终为真 while (true) { cout << "输入一个数字: "; cin >> number; if (number != 0.0) { sum += number; } else { // 如果数字等于0.0,则终止循环 break; } } cout << "总和 = " << sum; return 0; }
输出结果
输入一个数字: 5 输入一个数字: 3.4 输入一个数字: 6.7 输入一个数字: -4.5 输入一个数字: 0 总和 = 10.6
在上面的程序中,测试表达式始终为true。
要求用户输入一个存储在变量number中的数字。如果用户输入的数字不是0,则该数字将被加到sum并存储到sum中。
同样,要求用户输入另一个数字。 当用户输入0时,if语句中的测试表达式为false,执行else的主体,终止循环。
最后,显示总和。
有时有必要在循环中跳过某些测试条件。在这种情况下,continue;在C ++编程中使用语句。
continue;
实际上, continue;语句几乎总是在条件语句中使用。
C ++程序显示1到10之间的整数,除了6和9。
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 10; ++i) { if ( i == 6 || i == 9) { continue; } cout << i << "\t"; } return 0; }输出结果
1 2 3 4 5 7 8 10
在上述程序中,当i为6或9时,使用continue;语句跳过,其他条件下在循环内执行 cout << i << "\t"。