如下图:
题目所考知识点:
1:逻辑运算符
2:if和else if结构
一:首先可能有些人不知道void/int main的区别,详情可以看我前面的那篇博客:
二:逻辑运算符:
if(a>b>c)是错误的,原因在于:表达式a>b>c会依次从左到右进行计算。即(a>b)>c
a>b,如果成立,会返回1,否则会返回0. 之后再比较1>c 或0>c,这样就导致和你想要的结果不同,要表达a > b > c这样的逻辑,应该使用 if (a > b && b > c)。
三:if和else if
如果if和else if的条件同时满足,他也只会执行其中的一个,如果第一个判断里面的成立了,那么即使else if()里面的判断内容也成立了,也是不会被执行的。
例题网站: