Point : #조건문 #3항연산자 #if #switch
- '조건'에 따라 '행동'을 할 수 있도록 명령
if-else
public void Run()
{
const int number = 0;
if(number > 0)
{
Console.WriteLine("{0}은 양수입니다.", number);
}
else if(number < 0)
{
Console.WriteLine("{0}은 음수입니다.", number);
}
else
{
Console.WriteLine("{0}은 zero입니다.", number);
}
}
3항 연산자
bool isOddNumber = ((number % 2 == 1) ? true : false);
(조건) ? '참일 경우 값' : '거짓일 경우 값'
- 3항 연산자는 if-else의 축소판
- number를 2로 나누었을 때 나머지가 1인가?에 대한 조건을 토대로 참일 경우 isOddNumber에는 true라는 값이 세팅, 거짓일 경우 false 값이 세팅
- 변수 값을 제어할 때 참/거짓으로 나뉜 경우라면 3항 연산자를 사용하는 것이 때로는 좋을 수도 있다.
- 예시
만약 사용자가 쿠폰을 사용한다면 쿠폰의 할인율을 확인해서 가격을 책정하면 되겠군 만약 쿠폰을 사용한다? = if(use_coupon) {price 할인;}
int price = ((use_coupon) ? original_price * (discount_percentage / 100) : original_price);
switch
switch (비교대상)
{
case 조건값1:
조건값1이 참일 경우 실행;
break;
case 조건값2:
조건값2이 참일 경우 실행;
break;
default:
그 외의 경우 실행;
break;
}
- break : 내가 지금 위치해 있는 코드 블록에서 빠져나가겠다.
- C#에서의 switch문의 사용 의도는 "무조건 case에 대한 명령 후에는, break를 지정하라는 의미"