c++ if 多个if语句是怎么执行的的?

1.C++的if语句使用逗号表达式说明:
逗号表达式与加减乘除本质上是一样的, 它的求值是从左向右依次对表达式求值, 
整个表达式的结果取逗号表达式中最后一个表达的的结果, 如果非零, 就会使 if 成立!
 

再举个例子(2)例子二:

也就是说,计算前两个逗号前的式子而以最后一个式子做返回值标准。

一个 if 语句 后可跟一个可选的 else 语句else 语句在布尔表达式为假时执行。

 // 如果布尔表达式为真将执行的语句
 // 如果布尔表达式为假将执行的语句

如果布尔表达式为 true则执行 if 块内的玳码。如果布尔表达式为 false则执行 else 块内的代码。

 
 
 // 如果条件为真则输出下面的语句
 // 如果条件为假,则输出下面的语句
 

当上面的代码被编译囷执行时它会产生下列结果:


  

一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件

 // 当布尔表达式 1 为真时执行
 // 当布尔表达式 2 为真时執行
 // 当布尔表达式 3 为真时执行
 // 当上面条件都不为真时执行
 
 
 // 如果 if 条件为真,则输出下面的语句
 // 如果 else if 条件为真则输出下面的语句
 // 如果 else if 条件为嫃,则输出下面的语句
 // 如果上面条件都不为真则输出下面的语句
 

当上面的代码被编译和执行时,它会产生下列结果:


我要回帖

更多关于 多个if语句是怎么执行的 的文章

 

随机推荐