C# 강의 - 06 조건문1
조건문은 조건이 일치할 때 기능을 수행하는 문법입니다.
2021-02-08

버스를 타고 단말기에 카드를 삑 찍으면 우리는 다음과 같은 정보들을 확인할 수 있습니다.

  1. 정상적인 교통 카드인지
  2. 카드 잔액이 1,300원 이상인지

그리고 이 내용을 통과해야 버스를 탈 수 있습니다. 만약에 통과하지 못하면 기사 아저씨가 내리라고 하죠.

프로그래밍에서의 조건문도 이것과 비슷한데요, 어떤 조건이 통과하면 다음 내용을 실행하는 것이고, 통과하지 못하면 실행하지 않습니다. 이것을 코드로 보면 다음과 같습니다.

bool validCard = true; // 정상 카드 여부
int cardBalance = 30000; // 카드 잔액

if (validCard) // 정상적인 카드가 맞다면
{
    if (cardBalance >= 1300)  // 카드 잔액이 1,300원 이상이라면
    {
        Console.WriteLine("버스를 탈 수 있습니다.");
    }
}

이 문법을 조건문 혹은 if문이라고 합니다. if라는 키워드로 시작하고요, 괄호 안의 내용이 참(true)이라면 중괄호({})의 내용을 실행하는 것이죠. 위 코드의 양을 다음과 같이 줄일 수 있습니다.

bool validCard = true; // 정상 카드 여부
int cardBalance = 30000; // 카드 잔액

if (validCard && cardBalance >= 1300) // 정상적인 카드가 맞고, 카드 잔액이 1,300원 이상이라면
{
    Console.WriteLine("버스를 탈 수 있습니다.");
}

여기에서 우리가 처음 보는 문자가 두 번 나오는데요. 바로 앰퍼샌드(&)입니다. 이 기호는 AND 연산자라고 하는데요, 이 연산자는 피연산자가 모두 참(true)이면 참(true)이 되고 그렇지 않으면 거짓(false)가 되는 연산자입니다. 말이 어렵죠? 조금 더 쉽게 이야기해서, 이 기호(&&)의 양 옆에 있는 값들이 모두 참(true)일 때만 오케이 한다는 뜻입니다.

그리고 조건이 참(true)일 때 실행하는 구문이 한 줄이라면, 우리는 다음과 같이 코드를 줄일 수 있습니다.

if (validCard && cardBalance >= 1300) // 정상적인 카드가 맞고, 카드 잔액이 1,300원 이상이라면
    Console.WriteLine("버스를 탈 수 있습니다.");

조건문에는 두 가지가 있는데요, 이번 시간에는 IF문에 대해서 알아보았습니다. 다음 시간에는 SWITCH문에 대해 알아보겠습니다.