조건문과 반복문 소개

3 minute read

🚀 3강: 코딩의 마법, 조건문과 반복문으로 세상을 움직이다!

안녕하세요, 코딩 초보자 여러분! 🌟 개발 왕초보 탈출 대작전에 오신 것을 환영합니다! 오늘은 코딩의 핵심 키워드 중 하나인 조건문반복문을 함께 탐험해볼게요. 이 둘은 마치 마법 지팡이 같은 존재로, 프로그램이 똑똑하게 생각하고 행동하게 만드는 열쇠랍니다! 진짜 신기하죠? 🤯

🧩 조건문: 선택의 마법사

조건문은 프로그램이 특정 조건을 평가하고 그 결과에 따라 다른 동작을 선택하게 하는 도구입니다. 쉽게 말해, “만약 비가 오면 우산을 챙기고, 그렇지 않으면 선글라스를 챙기는 것”과 비슷해요!

1. if 문: 기본 선택지

if 문은 가장 기본적인 조건문입니다. 간단한 선택을 처리할 때 유용해요.

예시 코드:

// 날씨 정보 받아오기 (예시로 고정값 사용)
string weather = "비";

// 만약 비가 온다면 우산을 챙기자!
if (weather == "비")
{
    Console.WriteLine("우산을 챙겼습니다!");
}
else
{
    Console.WriteLine("선글라스를 챙겼습니다!");
}

코드 설명:

  • string weather = "비"; : 날씨 정보를 변수 weather에 저장합니다.
  • if (weather == "비") : 날씨가 “비”인지 확인합니다.
    • 만약 참이면 "우산을 챙겼습니다!"를 출력합니다.
    • 거짓이면 else 블록으로 넘어가 "선글라스를 챙겼습니다!"를 출력합니다.

실무 팁: 실제 애플리케이션에서는 날씨 API를 통해 실시간 데이터를 받아올 수 있어요. 이렇게 하면 더 현실적인 동작이 가능해집니다!

2. if-else 문: 더 세밀한 선택

if-else 문은 더 복잡한 조건을 처리할 때 유용합니다. 여러 가지 상황에 따라 다른 동작을 실행할 수 있어요.

예시 코드:

int score = 85; // 시험 점수

// 점수에 따른 등급 결정
if (score >= 90)
{
    Console.WriteLine("장학금 대상자!");
}
else if (score >= 80)
{
    Console.WriteLine("우수 학생!");
}
else if (score >= 70)
{
    Console.WriteLine("평균 학생!");
}
else
{
    Console.WriteLine("개선 필요!");
}

코드 설명:

  • int score = 85; : 시험 점수를 변수 score에 저장합니다.
  • ifelse if 문은 점수 범위에 따라 다른 메시지를 출력합니다.
    • 점수가 90점 이상이면 “장학금 대상자!”
    • 80점 이상이면 “우수 학생!”
    • 70점 이상이면 “평균 학생!”
    • 그 외에는 “개선 필요!”를 출력합니다.

💡 초보자 폭풍 질문!
Q: else if를 여러 개 사용하는 이유는 뭔가요?
A: 여러 조건을 순차적으로 검사하여 가장 적합한 결과를 도출하기 위해서죠. 각 조건이 독립적으로 평가되어 가장 맞는 경우를 찾아냅니다.

🌀 반복문: 무한 반복의 마법

반복문은 특정 코드 블록을 여러 번 실행하게 만드는 마법사입니다. 마치 매일 아침 커피를 내리는 루틴처럼 반복적인 작업을 처리하는 데 탁월해요!

1. for 문: 정확한 반복 횟수

for 문은 미리 정해진 횟수만큼 반복할 때 사용합니다. 일상에서의 예시로는 “3일 동안 매일 운동하기”를 생각해보세요.

예시 코드:

// 5일 동안의 일정 출력
for (int day = 1; day <= 5; day++)
{
    Console.WriteLine($"오늘은 {day}일째 운동입니다!");
}

코드 설명:

  • for (int day = 1; day <= 5; day++) : 반복 시작 (day = 1), 종료 조건 (day <= 5), 그리고 각 반복 후 증가 (day++)를 설정합니다.
  • 각 반복마다 "오늘은 {day}일째 운동입니다!"를 출력합니다.

🚨 실무 주의보
Q: for 문에서 종료 조건이 왜 중요한가요?
A: 종료 조건이 없으면 무한 루프에 빠질 수 있어요. 프로그램이 멈추지 않고 계속 실행되어 시스템에 문제가 생길 수 있으니 항상 주의해야 합니다.

2. while 문: 불확실한 반복

while 문은 조건이 참인 동안 계속 반복합니다. 이는 예상치 못한 상황에서도 유연하게 동작할 수 있게 해줍니다. 예를 들어, 사용자가 정확한 숫자를 입력할 때까지 반복적으로 입력 요청을 하는 경우에 유용해요.

예시 코드:

int number;
bool isValid = false;

// 유효한 숫자 입력까지 반복
while (!isValid)
{
    Console.Write("정확한 숫자를 입력하세요: ");
    if (int.TryParse(Console.ReadLine(), out number))
    {
        if (number >= 1 && number <= 10)
        {
            isValid = true;
            Console.WriteLine($"입력하신 숫자 {number}는 유효합니다!");
        }
        else
        {
            Console.WriteLine("1에서 10 사이의 숫자를 입력해주세요.");
        }
    }
    else
    {
        Console.WriteLine("숫자를 입력해주세요!");
    }
}

코드 설명:

  • while (!isValid) : isValidfalse일 때까지 반복합니다.
  • 사용자 입력을 받아 숫자인지 확인하고 범위 내인지 검사합니다.
    • 유효한 입력이면 isValidtrue로 바꾸고 메시지를 출력합니다.
    • 그렇지 않으면 다시 입력을 요청합니다.

3. do-while 문: 최소한 한 번은 실행

do-while 문은 최소한 한 번은 코드 블록을 실행한 후 조건을 평가합니다. 사용자 인터페이스에서 초기 설정을 반복적으로 확인할 때 유용해요.

예시 코드:

string greeting;

do
{
    Console.Write("이름을 입력하세요: ");
    greeting = Console.ReadLine();
    Console.WriteLine($"안녕하세요, {greeting}님!");
}
while (greeting != "나가기"); // "나가기" 입력 시 루프 종료

코드 설명:

  • do 블록에서 코드를 먼저 실행합니다.
  • while (greeting != "나가기") : 사용자가 “나가기”를 입력할 때까지 계속 반복합니다.
    • 입력된 이름에 따라 인사말을 출력합니다.
    • “나가기”를 입력하면 루프가 종료됩니다.

🏆 마무리: 코딩의 힘을 느껴보자!

조건문과 반복문은 프로그래밍의 핵심 요소입니다. 이제 이 두 가지 도구를 활용해 다양한 문제를 해결하고, 프로그램을 더욱 똑똑하고 유연하게 만들 수 있을 거예요! 여러분의 창의성과 상상력을 코딩에 불어넣어 보세요. 세상을 바꾸는 첫걸음, 바로 지금부터 시작해보는 건 어떨까요?

💪 도전해보세요!

  • 작은 프로젝트 만들어보기: 날씨 앱에서 조건문을 활용해 사용자에게 맞춤 정보를 제공해보세요.
  • 반복 연습: 간단한 숫자 게임을 만들어보며 반복문을 익혀보세요!

코딩의 세계는 무궁무진하니까요. 계속 배우고 실험해보세요! 여러분의 코딩 여정, 항상 응원하겠습니다! 🚀💪



<hr>

💬 궁금한 점이 있다면 자유롭게 댓글을 남겨주세요! (AI 비서가 답변해 드립니다 🤖)

Categories:

Updated: