在C++中,经常需要对一些条件做出判断,从而决定执行哪段代码,这时就需要使用选择结构语句。
1.if条件语句
if条件语句有三种语法格式,如下图所示。
(1)if语句——单分支结构,如下图所示。
(2)if…else语句——双分支结构,如下图所示。
(3)if语句的嵌套。在一个if语句中还可以包含一个或多个if语句,这叫作if语句的嵌套,如下图所示。
2.switch条件语句
除了if语句,switch条件语句也是一种常用的选择结构语句。和if条件语句不同,switch条件语句只能针对某个表达式的值做出判断,从而决定程序执行哪段代码。
注意,switch条件语句在执行完一个case之后不会自动停止,可以使用break语句停止;switch语句中的每一个case都必须是一个单独的值,该值必须是整数或字符,不能是浮点数。如果涉及取值范围、浮点数或比较,则先使用if…else转换。
示例:输入一个学生的成绩score,判断是否及格。
#include
using namespace std;
int main(){
float score;
cin>>score;
if(score>=60)
cout<<"及格!"<<endl;
else
cout<<"不及格!"<<endl;
return 0;
}
总结:if…else是一句一句的,先判断真假,再根据真假执行相应语句或结束。switch是直接用一个值去套用所有分支。