C++语言程序设计

| 例4-15

// 无break语句
int sum = 0, number;
cin >> number;
while (number != 0) {
sum += number;
cin >> number;
}
// 有break语句
int sum = 0, number;
while (1) {
cin >> number;
if (number == 0)
break;
sum += number;
}

这两段程序的产生的效果是一样的。需要注意的是：break语句只是跳出当前的循环语句，对于嵌套的循环语句，break语句的功能是从内层循环跳到外层循环。例如4-16：

| 例4-16

int i = 0, j, sum = 0;
while (i < 5) {
for ( j = 0; j < 5; j++) {
sum + = i + j;
if ( j == i) break;
}
i++;
}

本例中break语句执行后，程序立即终止for循环语句，并转向for循环语句的下一个语句，即while循环体中的i++语句，继续执行while循环语句。
终止当前的循环语句意思是在多重循环中，break只能退出它所在的那重循环；只能退出内重循环到外重循环中，要退出外重循环还要在外重循环中使用break。