22问答网
所有问题
C语言为何选择语句只执行第一句,而没有执行else后的语句。 只执行第一句,而没有执行else后的语句。
如题所述
举报该问题
推荐答案 2016-10-19
if(j=2)注意你这里写的是赋值运算符,结果就变成if(2),c语言规定非0为真,因此这个条件永远成立,执行的是这个if语句,其他分支不再执行,因此你的代码永远只执行s=q*(1+2*b),这不是语法错误,比较难发现,因此当写关系表达式时,习惯把常量写左边,if(2==j),这样如果你不小心写成if(2=j),编译器就会报错
追问
我刚学习,虽然不太懂你讲的,但试过确实可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/XfS0T2S260hCX00XSI.html
相似回答
大家正在搜
相关问题
vb中 if then 不执行第一条语句 只执行 ELSE ...
为什么if语句执行总是跳过第一句,直接执行else语句(这是...
为什么总不执行else后面的语句
c语言if(0)不会被执行,为什么加else会执行else中...
为什么在MATLAB中我想执行一个多项选择的语句:用if;e...
c语言中连续3个if语句 三种情况,大于等于小于0,为什么只...
C语言,使用if嵌套语句选择日程安排。代码如下,只结果可以执...
C语言基础问题,既然第一个if语句成立了,那么直接打印,完事...