TOC

This article is currently in the process of being translated into Korean (~98% done).

Control Structures:

The if statement

모든 프로그래밍 언어어서 가장 중요한 문중 하나는 if문 입니다.조건문을 쓸 수 있게 되는 것은 프로그래밍을 하는데 있어 기본 원칙이죠.C#에서 if문은 매우 쓰기 간단합니다.만약 당신이 이미 다른 프로그래밍 언어를 써봤다면,당신은 C#에서 if문을 바로 쓸 수도 있습니다.그래도 혹시 모르니,어떻게 쓰이는지 한번쯤 보는 것을 추천해요.if문은 boolean(참/거짓)결과를 필요로 합니다.어떤 프로그래밍 언어에서는,여러가지 자료형들이 자동으로 boolean으로 전환되나,C#에서는 당신이 결과를 boolean으로 만들어야 합니다.예를 들어,당신은 숫자만으로는 if를 쓸 수 없지만,당신은 다른 숫자와 그것을 비교하여 값을 참 혹은 거짓으로 만들 수 있습니다.나중에 우리가 보여주는 것 처럼요

저번 챕터에서 우리는 변수에 대해 배웠습니다,우리는 예시중 하나를 확장해서 어떻게 조건적 논리가 쓰일 수 있는지 볼거에요.

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

우리는 입력한 언어가 0부터 10 사이인지 확인하기 위해 2개의 if문을 사용했습니다.그리고 if문의 동료인 else 키워드를 사용했습니다.만약 영어를 쓰실줄 안다면 뜻은 당연히 알것입니다.else는 간단히 if문의 조건이 충족되지 않으면 else문의 코드가 대신 실행됩니다.

당신도 알아챘겠지만,우리는 {와} 문자를 조건문을 정의할 때 사용하지 않습니다.그리고 만약 if문의 코드가 한줄 뿐이라면,블럭 문자( {,} )는 쓰지 않아도 됩니다. 지금 봤을때,그저 숫자를 체크하기 위하여 너무 많은 줄이 소요된 것 같아요.그렇지 않나요? 이것은 더 적은 줄의 코드로도 같은 기능을 할 수 있습니다. 이렇게요:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

우리는 각각 조건을 괄호 한 쌍 안에 넣습니다.그리고 우리는 || 연산자를 사용했어요.이것은 or(아니면)을 의미합니다.따라서 여기서는 숫자가 10보다 크거나 아니면 숫자가 0보다 작나를 확인하게 되는거죠.또다른 많이쓰게 될 연사자로는 and 연산자가 있습니다.and 연산자는 이렇게 쓰여요:&&여기서 and 연산자를 대신 사용할 수 있을까요?당연하죠.우리는 조금 바꿔서 이렇게 쓸 수 있어요:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

이 예제는 여러가지 새로운 연산자를 소개합니다. 작거나 같다(<=)와 크거나 같다(>=).


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!