33问答网
所有问题
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://33.wendadaohang.com/zd/0cB45dBdW4PR0440Bh.html
相似回答
c语言中
连续3个if
语句
三种情况,大于等于小于0
,为什么只执行第
一个...
答:
delta只会满足一种情况,所以只会有一个结果。if语句条件不满足这个if所包含
的语句
是不会执行的
新手请教
,C语言中为什么
if if
else的
嵌套
语句
中
,执行
了第一个if第二个...
答:
因为第一个if条件不满足,不能执行里面嵌套的第二个if
这个死循环里if
else语句为什么只执行
if括号里的输出结果,不
执行else
里...
答:
因为计算机的值不是1就是2或3,所以if语句的条件不是满足第1个,就是第2个或第3个
,因此程序只执行if语句不执行else语句.程序我帮你改进了一下,如果输入的值不是1,2,3,程序就结束.(见图)
大家正在搜
c语言只有if没有else
if else语句是一句还是两句
c语言if else语句嵌套
if语句可以没有else吗
C语言中if与else的用法
c语言只用if不用else
if语句必须要有else吗
c语言else if什么意思
多个else if语句怎么用
相关问题
vb中 if then 不执行第一条语句 只执行 ELSE ...
为什么if语句执行总是跳过第一句,直接执行else语句(这是...
为什么总不执行else后面的语句
c语言if(0)不会被执行,为什么加else会执行else中...
为什么在MATLAB中我想执行一个多项选择的语句:用if;e...
c语言中连续3个if语句 三种情况,大于等于小于0,为什么只...
C语言,使用if嵌套语句选择日程安排。代码如下,只结果可以执...
C语言基础问题,既然第一个if语句成立了,那么直接打印,完事...