在C++编程中,我们常常需要根据不同的条件来决定执行哪段代码。这时,选择结构语句就派上了用场。
1. if条件语句
if条件语句是用于根据特定条件执行代码的三种格式之一。
-
(1)单分支结构:当某个条件成立时,执行相应的代码块。
-
(2)双分支结构:当某个条件成立时,执行一个代码块;如果条件不成立,则执行另一个代码块。
-
(3)if语句的嵌套:在一个if语句中可以嵌套另一个if语句,使得根据更复杂的条件执行代码。
2. switch条件语句
除了if语句,switch条件语句也是常用的选择结构之一。与if语句不同,switch语句针对某个表达式的值进行判断,并决定执行哪段代码。
值得注意的是,switch语句在执行完一个case后不会自动停止,需要通过break语句来终止当前case的执行。switch语句中的每个case都必须是一个单独的值,该值必须是整数或字符类型,不能是浮点数。如果需要处理取值范围、浮点数或比较等复杂情况,可以先使用if...else语句进行转换。
举个例子,假设我们要输入一个学生的成绩score来判断是否及格。
最后来总结一下:if...else语句是一种逐一判断真假并执行相应代码的方式。而switch语句则是直接用一个值去匹配所有分支,根据匹配结果执行相应的代码块。