编程时有时候需要根据某个条件是否满足来选择执行或不执行某些语句。
C 和 C++ 的 if 语句可以实现这种根据条件判断来选择执行的功能。if 语句有两种形式,分别实现一路分支和两路分支。
if 语句
实现一路分支的基本方法是采用 if 语句:
if (<条件表达式>) <语句>
其语义为:如果<条件表达式>的值为非0 ( true ),即“真”,则执行<语句>,然后按顺序执行 if 语句的后继语句。如果<条件表达式>的值为0( false ),即“假”,则忽略<语句>,按顺序执行 if 语句的后继语句。
例如:
// 当分数 score 小于 60 时,执行输出语句,否则跳过该语句(不执行)
if (score < 60)
cout << "Sorry, you've failed!\n";
if…else 语句
实现两路分支的常用方法是采用 if…else 语句:
if (<条件表达式>) <语句1>
else <语句2