11问答网
所有问题
c和c++中,诸如if(条件一||条件二)这样的语句,
如果条件一已经满足,条件二会怎么处理呢?会执行一遍吗?
像if(1||(i++)==5)这种会有什么不同吗
举报该问题
推荐答案 2016-11-25
不会,当第一个满足||的时候,就不在对第二个求值。同理,对于&&运算符当第一个不满足时,就不在预算下一个。这个在C中叫做快速求值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FMMP2P4F4282MPM22q4.html
其他回答
第1个回答 2016-11-25
如果条件1满足的话,后面就不执行了。
if(1 || (i++) ==5) 后面的 (i++) == 5 根本不会执行,所以这句话之后i的值保持不变。
相当于 if(1)
相似回答
if
{} else if{} 不用else
这样
对吗
答:
if 后面 跟条件判断,条件为真 执行 { 一个块 },否则 执行 {另一个块}。
c
语言写成:写法一:
if (条件
判断表达式){ 为真时执行 这个块;};写法二:if (条件判断表达式){ 为真时执行 这个块;};else { 为假 执行 这里的块;};写法一 不用 else, 表示 条件为假 时 什么...
大家正在搜
jsp的c标签的if三个条件
三个条件的if函数
if 条件句
excel多个条件if
c if语句
if条件
if条件函数
if函数3个条件3个结果
if函数5个条件5个结果