首页 > 解决方案 > 使用非常基本的 if 语句比较数字

问题描述

我希望用户输入 3 个单独的整数,并让程序吐出哪些数字彼此相等,如果它们不相等。对于我的代码,我可以说它们彼此相等,前两个相等,但第一个和第三个不相等。我假设这是因为我的 else 语句没有正确放置在大括号中。

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Console;

namespace Compare3Numbers
{
    class Program
    {
        static void Main(string[] args)
        {


            int number1;
            int number2;
            int number3;

            Write("Enter the first number: ");
            number1 = int.Parse(ReadLine());

            Write("Enter the second number: ");
            number2 = int.Parse(ReadLine());

            Write("Enter the third number: ");
            number3 = int.Parse(ReadLine());

            if (number1 == number2 && number2 == number3)
            {
                if (number2 == number3)
                {
                    WriteLine("All your numbers are equal!");
                }
                else if (number1 == number2)
                {
                    WriteLine("Your first two numbers are equal!");
                }

                else if (number1 == number3)
                {
                    WriteLine("Your first number and third number are equal!");
                }
                else if (number2 == number3)
                {
                    WriteLine("Your second number is equal to your third number!");
                }
            }





            //debug line
            WriteLine("Press any key to continue...");
            ReadLine();
        }
    }
}

标签: c#if-statement

解决方案


if (number1 == number2 && number2 == number3)
  // all
else if (number1 == number2)
  // first second
else if (number1 == number3)
  // first last
else if (number2 == number3)
  // second last
else
  // all broken

附加阅读

if-else(C# 参考)


推荐阅读