用户工具

站点工具


reference:language:if

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
reference:language:if [2014/08/03 04:01]
弘毅 创建
reference:language:if [2017/04/07 10:03] (当前版本)
行 46: 行 46:
 这是因为 C 语言按以下规则进行运算 if (x=10):10 赋值给 x(只要非 0 的数赋值的语句,其赋值表达式的值永远为真),因此 x 现在值为 10。此时 if 的测试表达式值为 10,该值永远为真,因为非 0 值永远为真。所以,if (x = 10) 将永远为真,这就不是我们运行 if 所期待的结果。另外,x 被赋值为 10,这也不是我们所期待的结果。 这是因为 C 语言按以下规则进行运算 if (x=10):10 赋值给 x(只要非 0 的数赋值的语句,其赋值表达式的值永远为真),因此 x 现在值为 10。此时 if 的测试表达式值为 10,该值永远为真,因为非 0 值永远为真。所以,if (x = 10) 将永远为真,这就不是我们运行 if 所期待的结果。另外,x 被赋值为 10,这也不是我们所期待的结果。
  
-if 的另外一种分支条件控制结构是 if...else 形式。+if 的另外一种分支条件控制结构是 ​[[zh:​reference:​language:​else|if...else]] 形式。
  
  
reference/language/if.txt · 最后更改: 2017/04/07 10:03 (外部编辑)