阿稳自修室C++ | P40:break和continue语句

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循环中,程序直接跳到测试表达式处。

上一篇
下一篇