gpt4 book ai didi

c - if else 语句问题

转载 作者:行者123 更新时间:2023-11-30 20:47:16 24 4
gpt4 key购买 nike

我想知道如果我输入了 3 个输入: 3 1 2 输出给我“you've Entered in no orderYou've selected in no order”为什么它打印两个 else 语句?

int main ()
{

printf("Please enter 3 integer and will checked if they are in acd or dec: ");
int x,y,z;
char trash;
scanf("%i",&x);
scanf("%c",&trash);
scanf("%i",&y);
scanf("%c",&trash);
scanf("%i",&z);

if (x>y&&x>z)
{
if (y>z)
{
printf("you've entered in decending order ");
}else{
printf("you've entered in no order");
}

}if (z>x&&z>y)
{

if(y>x)
{
printf("you've printed in ascending order");
}
else
{printf("you've printed in no order");

}

}else{
printf("You've chosen in no order");
}
}

最佳答案

你有这样的控制语句

if (x>y&&x>z) ...
if (z>x&&z>y) ...
else

else 对应于第二个 if 条件,如果第二个 if 中的条件为 false,则将执行其主体,即使第一个条件为真。

我认为你的意思是做这样的事情:

if (x>y&&x>z) ...
else if (z>x&&z>y) ...
else

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

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