2024. 8. 16. 13:59ㆍ카테고리 없음
개요
C#에서 조건문 기초를 배워보겠습니다.
(switch case, if, else if, else)
내용 - 조건문
- switch case
변수 한개를 가지고 그 변수가 무엇인지 확인하는 조건문입니다.
if ~ else if 로 완벽하게 대체 할 수 있지만 한가지 조건을 더 정교하게 체크 할 수 있습니다.
구성
switche ( 조건 변수)
{
case 상수조건1 :
실행내용
break;
case 상수조건2 :
실행내용
break;
case 상수조건3 :
실행내용
break;
}
case 에 들어가는 조건은 고정된 상수여야 합니다.
- 1, 2, 3 : 고정된 값 O
- x > 10 : 변할수 있는 값 X
- int a 등 새로운 변수 활용 X
switch case 예시
int playerScore = 100;
string playerRank = "";
switch(playerScore / 10)
{
case 10;
case 9:
playerRank = "Diamond";
break;
case 8:
playerRank = "Platinum";
break;
case 7:
playerRank = "Gold";
break;
case 6:
playerRank = "Silver";
break;
default:
playerRank = "Bronze";
break;
}
}
case 9일때의 반환값이나 case10일때의 반환값이 같을때에는 위와같이 두개를 붙여서 사용하면 된다.
- if
if문은 조건을 체크해서 만족하면 중괄호 {} 안에 있는 내용을 실행
조건을 만족하지 않으면 실행하지 않습니다.
예시
if(3 > 1)
{
// 조건을 만족했기에 실행합니다.
Console.WriteLine("3은 1보다 크다!");
} - else if
if문 밑에 따라서 붙고, if문을 만족하지 못했을 때 다시 조건을 체크합니다.
예시
int x = 20;
// x가 10보다 큰지 체크했습니다. - O
if(x > 10)
{
// 조건을 맞아서 if문 안에 내용을 실행합니다.
Console.WriteLine("x는 10보다 크다!");
}
else if(x > 5)
{
Console.WriteLine("x는 10 보다는 작지만 5보다는 크다");
} - else
if문 밑에 따라서 붙고, if문을 만족하지 못했을때 실행합니다.
예시
// 조건문
// 3이 1보다 큰지 체크했습니다. - O
if(3 > 1)
{
// 조건을 맞아서 if문 안에 내용을 실행합니다.
Console.WriteLine("3은 1보다 크다!");
}
else
{
Console.WriteLine("틀렸습니다!!");
}
3가지 조건문을 같이 사용
if ( 조건 )
{
실행 내용
}
else if (추가 조건)
{
실행 내용
}
else if (추가 조건) ←
{
실행 내용
}
else
{
실행 내용
}
내용 - 3항 연산자
3항 연산자는 if 문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자입니다.
3항 연산자는 if else문과 같다.
(조건식) ? 참일 경우 값 : 거짓일 경우 값;
코드
int currentExp = 1200;
int requiredExp = 2000;
# 삼항 연산자
string result = (currentExp >= requiredExp) ? "레벨업 가능" : "레벨업 불가능";
Console.WriteLine(result);
# if else 문
if (currentExp >= requiredExp)
{
Console.WriteLine("레벨업 가능");
}
else
{
Console.WriteLine("레벨업 불가능");
}