사전학습 9일차 C#조건문

윤서아·3일 전

✅ C# - 조건문
🟦 조건문이란?
조건문은 말 그대로 이 조건이 맞으면 이거 실행하고, 아니면 저거 실행해! 이걸 컴퓨터한테 알려주는 문법이다. 처음에는 그냥 어렵게 느껴졌는데, 생각해보니까 일상에서도 계속 쓰고 있었다. 예를 들어 (비 오면 우산 가져간다) 이게 그냥 if문이었다. 코딩에서는 감으로 판단 못하니까 조건을 정확하게 숫자나 값으로 표현해줘야 한다는 게 핵심이다.

🟦 C# 조건문의 종류
조건문은 상황에 따라 여러 가지 형태로 사용할 수 있다.

1️⃣ if / else if / else
가장 기본적인 조건문이고, 조건이 여러 개일 때 많이 사용한다.
int age = 22;

if (age >= 65)
{
Console.WriteLine("노년기");
}
else if (age >= 20)
{
Console.WriteLine("성인");
}
else
{
Console.WriteLine("청소년");
}

이 코드는 위에서부터 조건을 하나씩 확인하면서 맞는 조건이 나오면 그 부분을 실행한다. 여기서는 age가 22이기 때문에 성인이 출력된다. 조건 순서도 중요하다는 점이었다.

2️⃣ switch
switch문은 값이 딱 정해져 있을 때 사용하면 편하다.

int menu = 2;

switch (menu)
{
case 1:
Console.WriteLine("김치찌개");
break;
case 2:
Console.WriteLine("된장찌개");
break;
case 3:
Console.WriteLine("비빔밥");
break;
default:
Console.WriteLine("없는 메뉴입니다.");
break;
}

이 코드는 menu 값에 따라 실행되는 내용이 달라진다. menu가 2이기 때문에 된장찌개가 출력된다. if문보다 경우가 정해져 있을 때는 switch가 더 깔끔하다는 느낌을 받았다.

3️⃣ 삼항 연산자
삼항 연산자는 간단한 조건을 한 줄로 표현할 때 사용한다.

int age = 17;
string result = (age >= 18) ? "성인" : "미성년자";

Console.WriteLine(result);

이 코드는 나이가 18 이상이면 성인, 아니면 미성년자를 출력한다.

✅ 언제 어떤 조건문을 쓰는지 정리해보면 이렇게 나눌 수 있다.
조건이 여러 개일 때 → if / else if / else
값이 딱 정해져 있을 때 → switch
간단하게 결과만 바꿀 때 → 삼항 연산자

🧪 과제 풀이
✔ 문제 조건
나이가 20세 이상이거나
쿠폰이 있으면 입장 가능

namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
int age = 21;
bool hasCoupon = true;

        if (이곳을 채우세요.)
        {
            Console.WriteLine("입장 가능합니다.");
        }
        else
        {
            Console.WriteLine("입장 불가입니다.");
        }

    }
}

}

답 --------------------------------------------------------------------
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
int age = 21;
bool hasCoupon = true;

        if (age >= 20 || hasCoupon == true)
        {
            Console.WriteLine("입장 가능합니다.");
        }
        else
        {
            Console.WriteLine("입장 불가입니다.");
        }
    }
}

}

✅ 풀이 과정
이 조건을 풀어보면 age >= 20 → 나이가 20 이상인지 확인 hasCoupon == true → 쿠폰이 있는지 확인 || → 둘 중 하나라도 맞으면 true 그래서 둘 중 하나만 만족해도입장이 가능하도록 조건을 만들었다.

🔥 느낀 점 : 이번에 조건문을 배우면서 느낀 건 단순히 문법을 외우는 게 아니라 어떤 조건을 어떻게 설정할지 생각하는 게 더 중요하다는 점이었다. 특히 나중에 게임을 만든다고 생각해보면 레벨 제한, 아이템 조건, 입장 조건, 이런 것들이 전부 조건문으로 구현될 것 같아서 기초지만 중요한 내용이라고 느꼈다.

0개의 댓글