gpt4 book ai didi

c - if-else if-else 语句问题

转载 作者:行者123 更新时间:2023-11-30 19:05:56 24 4
gpt4 key购买 nike

如果我写这样的代码,它显然会打印 1。

int a = 0;
if (a == 0)
print("1");
else if (0 < a <= 10)
print("2");
else if (10 < a <= 100)
print("3");
else
print("4");

然后我更改第一个语句和第二个语句的顺序,如下所示。

int a = 0;
if (0 < a <= 10)
print("1");
else if (a==0)
print("2");
else if (10 < a <= 100)
print("3");
else
print("4");

编译后,仍然打印1。为什么不打印2?

最佳答案

我不确定那是什么语言,但许多语言不支持链式运算符,因此您可以像这样分解比较:

 if (0 < a) and (a <= 10); 

Language support for chained comparison operators (x < y < z)

关于c - if-else if-else 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48898892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com