gpt4 book ai didi

c - C中if-else if的顺序

转载 作者:太空狗 更新时间:2023-10-29 15:48:55 27 4
gpt4 key购买 nike

我使用以下逻辑来测试三角形是等腰、等边、斜角还是直角。

if (side1 == side2 || side2 == side3 || side1 == side3)
printf("Isosceles triangle.");
else if (side1 == side2 && side2 == side3 && side3 == side1)
printf("equilateral triangle");

我得到边 3 3 3 的输出为等腰但不是等边,但是当我交换逻辑时首先写等边逻辑我得到等边。我不明白发生了什么事?

最佳答案

在这种情况下你不应该使用 else

代码:

if (condition)
code
else if (condition2)
code2

检查条件是否为真。如果是,它会执行代码。只有当 condition 为 false 时,才会检查 condition2 并执行 code2

关于c - C中if-else if的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594353/

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