C++青少年简明教程:break语句、continue语句
break语句
只能用在switch语句和循环语句(for循环、while循环和do-while循环)中。作用:跳出switch语句或提前终止循环。
break语句的基本语法如下:
break;
break语句的示例:
#include <iostream>
using namespace std;int main() {int i;for (i = 0; i < 10; i++) {if (i == 5) {break; // 当i等于5时,立即跳出循环}cout << i << " ";}return 0;
}
在上面的示例中,当变量i等于5时,break语句被执行,循环立即中断,输出结果为“0 1 2 3 4”。
continue语句
只能用在循环语句(for循环、while循环和do-while循环)中。作用:终止本次循环,即跳过其后尚未执行的循环体语句,并开始下一次循环。
continue语句的基本语法如下:
continue;
continue语句的示例:
#include <iostream>int main() {for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {continue;}cout << i << " ";}return 0;
}
在上述示例中,当i为偶数时,continue语句会跳过cout的执行,输出结果为:1 3 5 7 9。
顺便介绍一下goto语句。
goto语句
C++的goto语句是一种无条件跳转语句,控制程序从goto语句所在的位置,无条件跳转至程序中指定的label(标签)处。
一般使用形式:
goto label; //跳转到label处
label: //注意有一冒号,用来指明跳转位置
说明:其中label 是用户定义的标识符,用于标识跳转的目标位置。可以在程序的任何位置定义标签,但它们通常与循环或条件语句相关联。
需要注意的是,在现代编程实践中,goto语句通常被视为不良编程习惯,滥用goto语句可能导致代码混乱和难以维护。因此,在实际编程中,应避免过度使用goto语句,尽量使用结构化的控制流语句来代替。
goto语句的示例:
#include <iostream>
using namespace std;int main() {int i = 0;loop: // 标号cout << i << " ";i++;if (i < 10) {goto loop; // 无条件跳转到标号loop处}return 0;
}
在上面的示例中,当变量i小于10时,跳转到标号loop处继续执行,直到变量i为10才退出循环,输出结果为“0 1 2 3 4 5 6 7 8 9”。