switch语句或任何循环中使用break语句,使程序跳到switch或循环后面的语句处执行;continue语句用于循环中,让程序跳过循环体中余下代码,并开始新一轮循环。
习题6.12 continue与break的使用
程序让用户输入一行文本,循环将回显每个字符,如果该字符为句点,则使用break结束循环。这表明,在某种条件为true时,使用break来结束循环。接下来程序计算空格数,但不计算其他字符,当字符不为空格时,循环使用continue语句跳过计数部分。
#include<iostream>
const int ArSize = 80;
int main()
{
using namespace std;
char line[ArSize];
int space = 0;
cout << "Enter a line of text:\n";
cin.get(line, ArSize);
cout << "Complete line:\n" << line << endl;
cout << "Line through frist period:\n";
for (int i = 0; line[i] != '\0'; i++)
{
cout << line[i];
if (line[i] == '.')
break;
if (line[i] != ' ')
continue;
space++;
}
cout << "\n" << space << " spaces." << endl;
return 0;
}
说明
continue语句导致程序跳过循环体剩余部分,但不会跳过循环的更新表达式。在for循环中,continue语句直接跳到更新表达式中,然后跳到测试表达式处,在while循环中,程序直接跳到测试表达式处。