조건문과 반복문 소개
🚀 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에 저장합니다.- 각
if와else 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):isValid가false일 때까지 반복합니다.- 사용자 입력을 받아 숫자인지 확인하고 범위 내인지 검사합니다.
- 유효한 입력이면
isValid를true로 바꾸고 메시지를 출력합니다. - 그렇지 않으면 다시 입력을 요청합니다.
- 유효한 입력이면
3. do-while 문: 최소한 한 번은 실행
do-while 문은 최소한 한 번은 코드 블록을 실행한 후 조건을 평가합니다. 사용자 인터페이스에서 초기 설정을 반복적으로 확인할 때 유용해요.
예시 코드:
string greeting;
do
{
Console.Write("이름을 입력하세요: ");
greeting = Console.ReadLine();
Console.WriteLine($"안녕하세요, {greeting}님!");
}
while (greeting != "나가기"); // "나가기" 입력 시 루프 종료
코드 설명:
do블록에서 코드를 먼저 실행합니다.while (greeting != "나가기"): 사용자가 “나가기”를 입력할 때까지 계속 반복합니다.- 입력된 이름에 따라 인사말을 출력합니다.
- “나가기”를 입력하면 루프가 종료됩니다.
🏆 마무리: 코딩의 힘을 느껴보자!
조건문과 반복문은 프로그래밍의 핵심 요소입니다. 이제 이 두 가지 도구를 활용해 다양한 문제를 해결하고, 프로그램을 더욱 똑똑하고 유연하게 만들 수 있을 거예요! 여러분의 창의성과 상상력을 코딩에 불어넣어 보세요. 세상을 바꾸는 첫걸음, 바로 지금부터 시작해보는 건 어떨까요?
💪 도전해보세요!
- 작은 프로젝트 만들어보기: 날씨 앱에서 조건문을 활용해 사용자에게 맞춤 정보를 제공해보세요.
- 반복 연습: 간단한 숫자 게임을 만들어보며 반복문을 익혀보세요!
코딩의 세계는 무궁무진하니까요. 계속 배우고 실험해보세요! 여러분의 코딩 여정, 항상 응원하겠습니다! 🚀💪
<hr>