
点击蓝字 关注我们

第五节 控制流程语句

C++ 中的控制流程语句包括条件语句(if、else if、else)、循环语句(for、while、do-while)、以及跳转语句(break、continue)。
一.条件语句:在C++中,条件语句主要包括if、if else、if else if else和switch语句。
if语句:一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
int a = 20;if (a > 0){cout << "a是正数" << endl;}
结果如下:
a是正数
if else语句:语句用于在条件为真时执行一个代码块,否则执行另一个代码块。
int a = -20;if (a > 0){cout << "a是正数" << endl;}else{cout << "a不是正数" << endl;}
结果如下:
a不是正数
if else if else语句:语句用于在多个条件之间进行选择。
int a = -20;if (a > 0){cout << "a是正数" << endl;}else if(a<0){cout << "a是负数" << endl;}else{cout << "a是0" << endl;}
结果如下:
a是负数
switch语句:语句用于基于表达式的值选择不同的执行路径。
#include <iostream>using namespace std;int main() {cout << "请输入阿拉伯数字:";int num;cin >> num;switch (num) {case 1:cout << "星期一" << endl;break;case 2:cout << "星期二" << endl;break;case 3:cout << "星期三" << endl;break;//等等default://以上条件均不属于则输出cout << "输入有误" << endl;}return 0;}
结果如下:
请输入阿拉伯数字:2星期二
二.循环语句:在C++中,循环语句用于多次执行同一块代码,直到指定的条件不再满足。C++提供了几种类型的循环语句,包括for、while、和 do-while。
for循环:for 循环提供了一种简洁的循环结构,通常用于已知循环次数的情况。
for (int i = 0; i < 10; i++){cout << i << " ";}
这段代码的意思是:两个分号将循环语句分为三段,第一段是初始化值,第二段是判断条件,第三段是执行语句。表是i从0到9打印出来(如果i<10则执行完cout后执行i++,再循环)。
结果如下:
0 1 2 3 4 5 6 7 8 9
while循环:循环用于在指定条件为真的情况下重复执行代码。
int i = 0;while (i < 10){cout << i << " ";i++;}
结果如下:
0 1 2 3 4 5 6 7 8 9
do-while循环:与 while 循环类似,不同的是但它先执行一次循环体,然后检查条件是否为真,再判断是否继续执行。
int i = 0;do {cout << i << " ";i++;} while (i < 10);
结果如下:
0 1 2 3 4 5 6 7 8 9
三.跳转语句:可以通过跳转语句来实现循环的提前退出、跳过某些代码块,或者在满足一定条件时直接跳到程序的其他位置。常见的跳转语句包括 break和continue 。
break语句:break 语句用于在循环或 switch 语句中提前结束循环或退出 switch。
for (int i = 0; i < 10; i++){if (i == 5){break;}cout << i << " ";}
意思是如果i==5,就退出循环不继续执行。
结果如下:
0 1 2 3 4
continue语句:continue 语句用于跳过当前循环中剩余的代码,直接进入下一次迭代。
for (int i = 0; i < 10; i++){if (i == 5){continue;}cout << i << " ";}
意思是跳过i==5这次循环,但不停止,进行下次循环。
结果如下:
0 1 2 3 4 6 7 8 9
这些跳转语句在编程中经常用于控制流的调整,但应谨慎使用,以避免代码变得难以理解或维护。
END




