c语言中用if,elseif,elseif…,然后再接个if,判断条件与之前有重复的部分可以吗
答案:2 悬赏:0 手机版
解决时间 2021-01-29 12:58
- 提问者网友:蔚蓝的太阳
- 2021-01-29 04:34
c语言中用if,elseif,elseif…,然后再接个if,判断条件与之前有重复的部分可以吗
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-01-29 06:10
可以有重复的,但是重复的地方没意义。
比如
if(a>1 && a<3)
printf()
else if(a>2 && a<4) printf()
这里两个判断就是有交叉的
对于2到3的值,只会走第一个,不会走第二个
重复就没意义了。因为else本身就是互斥的
你要做都走的效果 就不要else
if(a>1 && a<3)
printf()
if(a>2 && a<4) printf()
这样就可以了。
比如
if(a>1 && a<3)
printf()
else if(a>2 && a<4) printf()
这里两个判断就是有交叉的
对于2到3的值,只会走第一个,不会走第二个
重复就没意义了。因为else本身就是互斥的
你要做都走的效果 就不要else
if(a>1 && a<3)
printf()
if(a>2 && a<4) printf()
这样就可以了。
全部回答
- 1楼网友:夜风逐马
- 2021-01-29 07:01
不知道在c语言中是不是这样的,在java中,定义一个float类型时这样的float date = 8.01f;因为如果后面不加f的话,它会默认是double类型,在判断时也要这样判断if(date == 8.01f),因为8.01是一个double类型,它与date类型都不一样,怎么会相等呢?所以应该是8.01f。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯