gpt4 book ai didi

c# - 基本的 c# if 语句查询

转载 作者:行者123 更新时间:2023-11-30 20:34:56 25 4
gpt4 key购买 nike

我需要输入 3 个数字,然后使用 IF 命令输出 3 个数字中的最大值和最小值。我一切正常,除了我得到 1 个最大数字(正确)和 3 个最小数字(不正确)的输出。现在我完全理解为什么它们都被显示了,我只是不知道如何解决它。一旦用户输入定义了整数,我的代码如下:

if (num1 > num2 && num1 > num3)
{
Console.WriteLine("Largest Number: " + num1);
}

if (num2 > num3)
{
Console.WriteLine("Smallest Number: " + num3);
}
else
{
Console.WriteLine("Smallest Number: " + num2);
}

然后重复3次,交换各自的整数。我明白问题出在哪里,第二个 if 命令对于所有 3 个场景都是正确的。我只是......不知道如何解决它。我觉得我只需要以某种方式将这两个 if 语句连接在一起,但我不确定该怎么做,或者是否有可能。

最佳答案

在许多情况下,您可以而且必须要嵌套 block 。这样,只有当第一个被评估为真时,第二个 if 才会被评估。

if (num1 > num2 && num1 > num3)
{
Console.WriteLine("Largest Number: " + num1);

if (num2 > num3)
{
Console.WriteLine("Smallest Number: " + num3);
}
else
{
Console.WriteLine("Smallest Number: " + num2);
}
}

这只是为了回答你最直接的问题,即最小的数字被显示多次。

你可能会遇到其他人,例如,正如其他人提到的:如果两个数字相等怎么办?

关于c# - 基本的 c# if 语句查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614560/

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