방금 if를 사용하는 방법을 배웠고 간단한 계산기를 사용하려고했습니다. 하지만 코드가 너무 길어서 더 많은 옵션을 추가하고 싶습니다. 다른 방법을 사용하여 코드를 더 짧게 만들 수 있습니까?C# (초급)이 "if"코드의 짧은 버전을 만드는 방법은 무엇입니까?
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("How many numbers do you wish to calculate? ");
string HowMany = Console.ReadLine();
if (HowMany == "2") {
Console.Write("Enter #1: ");
int x = int.Parse(Console.ReadLine());
Console.Write("Enter #2: ");
int y = int.Parse(Console.ReadLine());
int sum = x + y; int sub = x - y; int mult = x * y; int div = x/y;
Console.WriteLine("The Result : Sum = " + sum + " Sub = " + sub + " Mult = " + mult + " Div = " + div); }
else if (HowMany == "3") {
Console.Write("Enter #1: ");
int x = int.Parse(Console.ReadLine());
Console.Write("Enter #2: ");
int y = int.Parse(Console.ReadLine());
Console.Write("Enter #3: ");
int z = int.Parse(Console.ReadLine());
int sum = x + y + z; int sub = x - y - z; int mult = x * y * z; int div = x/y/z;
Console.WriteLine("The Result : Sum = " + sum + " Sub = " + sub + " Mult = " + mult + " Div = " + div); }
else if (HowMany == "4")
{
Console.Write("Enter #1: ");
int x = int.Parse(Console.ReadLine());
Console.Write("Enter #2: ");
int y = int.Parse(Console.ReadLine());
Console.Write("Enter #3: ");
int z = int.Parse(Console.ReadLine());
Console.Write("Enter #4: ");
int w = int.Parse(Console.ReadLine());
int sum = x + y + z + w; int sub = x - y - z - w; int mult = x * y * z * w; int div = x/y/z/w;
Console.WriteLine("The Result : Sum = " + sum + " Sub = " + sub + " Mult = " + mult + " Div = " + div);
}
Console.ReadKey();
}
}
}
'for' 루프를 배우는 시간. –
'if' 문 안의 모든 정크를 메서드에 넣을 수 있습니다. 따라서 모든 정크 메일을 한 번만 작성하면됩니다. 각 if 문에 다른 인수를 메서드에 전달하면 – quantik
for 루프가 실행됩니다. 그들이 한 번에 1 개의 숫자를 입력하도록 요청하십시오. 그들이 숫자를 입력하지 않고 enter 키를 누르면 결과를 중지하고 표시합니다. 오직 하나의'if' 문만 필요합니다. – NotMe