조건문은 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문!
if문 조건식의 결과에 따라 실행 여부를 결정하는 조건문
// 실행할 코드가 여러줄인 경우 if (조건식) { // 조건식이 참일 경우 실행할 코드 } // 실행할 코드가 한줄인 경우 if (조건식) // 조건식이 참일 경우 실행할 코드
else문은 if문에서 조건이 거짓일 경우 실행할 코드를 지정하는 조건문
if (조건식) { // 조건식이 참일 경우 실행할 코드 } else { // 조건식이 거짓일 경우 실행할 코드 }
int itemCount = 5; string itemName = "HP 포션"; if (itemCount > 0) { Console.WriteLine($"보유한 {itemName}의 수량: {itemCount}"); } else { Console.WriteLine($"보유한 {itemName}이 없습니다."); }
if (조건식1) { // 조건식1이 참일 경우 실행할 코드 } else if (조건식2) { // 조건식2가 참일 경우 실행할 코드 } else { // 모든 조건식이 거짓일 경우 실행할 코드 }
하나의 조건문 안에 조건문이 포함되어 있는 것을 의미한다.
switch (변수나 식) { case 값1: // 값1이 나온 경우 실행되는 코드 break; case 값2: // 값2가 나온 경우 실행되는 코드 break; // ... default: // 모든 case문에 해당하지 않는 경우 실행되는 코드 break; }
Console.WriteLine("게임을 시작합니다."); Console.WriteLine("1: 전사 / 2: 마법사 / 3: 궁수"); Console.Write("직업을 선택하세요: "); string job = Console.ReadLine(); switch (job) { case "1": Console.WriteLine("전사를 선택하셨습니다."); break; case "2": Console.WriteLine("마법사를 선택하셨습니다."); break; case "3": Console.WriteLine("궁수를 선택하셨습니다."); break; default: Console.WriteLine("올바른 값을 입력해주세요."); break; } Console.WriteLine("게임을 종료합니다.");
3항 연산자는 if문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자.
(조건식) ? 참일 경우 값 : 거짓일 경우 값;
int currentExp = 1200; int requiredExp = 2000; // 3항 연산자 string result = (currentExp >= requiredExp) ? "레벨업 가능" : "레벨업 불가능"; Console.WriteLine(result); // 이 아래의 if else문과 위의 3항 연산자는 같은 의미이다. if (currentExp >= requiredExp) { Console.WriteLine("레벨업 가능"); } else { Console.WriteLine("레벨업 불가능"); }