c语言中连续3个if语句 三种情况,大于等于小于0,为啥只执行第一个if就不执行下面的了?请问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中连续3个if语句 三种情况,大于等于小于0,为啥只执行第一个if就不执行下面的了?请问相关的知识,希望对你有一定的参考价值。
本来就只有一个结果,这个结果只和你输入的abc有关系delta只会满足一种情况,所以只会有一个结果。
if语句条件不满足这个if所包含的语句是不会执行的 参考技术A 这是很显然的,如果第一个满足,后两个就肯定不满足,这好理解,所以后面就不执行
望采纳,谢谢追问
可是第一个不成立也不执行下面的。。
你第二个打错了,是‘==’,不是‘=’
追问真的是诶,感谢了
本回答被提问者采纳 参考技术B 数学符号前后不用加空格第二个if 改成 else if 后面的一个等号改成两个(你说不执行第二个是因为你的等号少了一个)
第三个if改成else追问
为什么不加else 不行,逻辑上好像没有问题呀,
参考技术C 括号的问题哦,仔细检查一下. 参考技术D 发代码看下是不是花括号的问题哦,仔细检查一下追问
你在后面两个if前面加else 试试
我用if 时一直都是这样的
Shell脚本中的逻辑判断
-gt 表示大于
-lt 表示小于
-ge 表示大于等于
-le 表示小于等于
-eq 表示等于
-ne 表示不等于
语法:
格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样。
例如:
a=5
if [ $a -gt 3 ] ; then echo ok; fi
写出脚本就是:
#!/bin/bash
a=5
if [ $a -gt 3 ]
then
echo ok
fi
格式2:if 条件; then 语句; else 语句; fi #如果满足条件,怎么样,不满足,又怎么样。
#!/bin/bash
a=5 #a=5
if [ $a -gt 3 ] #如果a大于3
then #那么
echo ok #显示ok
else #否则
echo nook #显示nook
fi
格式3:if …; then … ;elif …; then …; else …; fi #如果满足匹配条件,则显示什么,且满足了第二个条件,显示什么,否则,显示什么
#!/bin/bash
a=5 #a=5
if [ $a -gt 1 ] #如果a大于1
then #那么
echo ">1" #显示ok
elif [ $ a -lt 6] #在满足之前的条件之上,然后a又小于6
then #那么
echo "<6 && >1" #显示<6 && >1 &&表示并且。
else #如果两个条件都不满足,那就匹配除这两个条件之外,其他的条件了
echo nook #显示nook
fi
逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格
可以使用 && || 结合多个条件
if [ $a -gt 5 ] && [ $a -lt 10 ]; then #当a大于5并且小于10的时候
if [ $b -gt 5 ] || [ $b -lt 3 ]; then #当a大于5或者小于3的时候
#如果a大于1,那么echo ok,这样太繁琐
以上是关于c语言中连续3个if语句 三种情况,大于等于小于0,为啥只执行第一个if就不执行下面的了?请问的主要内容,如果未能解决你的问题,请参考以下文章