C++ 分支结构:简单易懂的 if 和 switch 语句详解
分支结构是一种在程序中根据条件选择不同执行路径的结构。它允许程序根据给定条件的结果选择性地执行特定的代码块。
通俗地说,我们可以将分支结构比作日常生活中的决策过程。当我们面临一个决策时,我们会根据不同的条件来选择不同的行动。
在 C++ 中,常见的分支结构有 'if' 语句和 'switch' 语句。
- 'if' 语句:通过判断一个条件是否为真来决定是否执行特定的代码块。如果条件为真,就执行 'if' 代码块中的语句;如果条件为假,就跳过 'if' 代码块。
以下是一个示例代码,演示了 'if' 语句的用法:
#include <iostream>
int main() {
int age;
std::cout << "请输入您的年龄:";
std::cin >> age;
if (age >= 18) {
std::cout << "您已经成年,可以观看该电影。" << std::endl;
} else {
std::cout << "您未满18岁,不可以观看该电影。" << std::endl;
}
return 0;
}
在这个示例中,根据用户输入的年龄,'if' 语句判断年龄是否大于等于 18。如果是,就输出'您已经成年,可以观看该电影';如果不是,就输出'您未满18岁,不可以观看该电影'。
- 'switch' 语句:通过匹配某个表达式的不同值来选择性地执行多个不同的代码块。根据表达式的值,'switch' 语句将执行与之匹配的 'case' 标签后的代码块。
以下是一个示例代码,演示了 'switch' 语句的用法:
#include <iostream>
int main() {
int day;
std::cout << "请输入星期几的数字(1-7):";
std::cin >> day;
switch (day) {
case 1:
std::cout << "今天是星期一。" << std::endl;
break;
case 2:
std::cout << "今天是星期二。" << std::endl;
break;
case 3:
std::cout << "今天是星期三。" << std::endl;
break;
case 4:
std::cout << "今天是星期四。" << std::endl;
break;
case 5:
std::cout << "今天是星期五。" << std::endl;
break;
case 6:
std::cout << "今天是星期六。" << std::endl;
break;
case 7:
std::cout << "今天是星期日。" << std::endl;
break;
default:
std::cout << "输入有误,请输入1-7的数字。" << std::endl;
break;
}
return 0;
}
在这个示例中,根据用户输入的数字,'switch' 语句匹配对应的 'case' 标签,并执行相应的代码块来输出相应的星期几。
希望这个简单的解释和示例代码能帮助你理解分支结构在 C++ 中的用法。如果还有任何问题,请随时提问。
原文地址: http://www.cveoy.top/t/topic/bBEu 著作权归作者所有。请勿转载和采集!