加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中if-else的顺序

发布时间:2020-12-16 10:24:42 所属栏目:百科 来源:网络整理
导读:我使用以下逻辑来测试三角形是等腰,等边,斜角或直角. if (side1 == side2 || side2 == side3 || side1 == side3) printf("Isosceles triangle.");else if (side1 == side2 side2 == side3 side3 == side1) printf("equilateral triangle"); 我得到侧面3 3 3
我使用以下逻辑来测试三角形是等腰,等边,斜角或直角.

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

检查条件是否为真.如果是这样,它执行代码.仅当条件为假时,才检查condition2并且可以执行code2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读