프로그래밍 언어에는 조건문이 항상 존재합니다. 이는 조건을 판단하여 실행내용을 달리할 필요가 있기 때문입니다. 조건이 맞을 때는 실행되어도 무방하지만 맞지 않을 때는 불필요한 실행문이 될 수도 있으니까요.
이번에는 C#의 조건문은 어떤 것이 있는지 알아보며 사용방법 등을 확인해보겠습니다.
1. if 문
if 문은 주어진 조건이 참일 때 실행문을 실행하고 조건이 거짓이면 실행문을 실행하지 않고 If문을 빠져나가 다음 명령을 진행하게 됩니다.
조건이 거짓일 때 실행문을 줄 수도 있는데, 이때는 else를 사용합니다.
이를 사용하는 방법은 다음과 같습니다.
if ( 조건문 )
실행문 1;
else
실행문 2;
만약, 조건을 한 가지 이상 적용할 때는 else if를 사용합니다.
if ( 조건문 1 )
실행문 1;
else if ( 조건문 2 )
실행문 2;
else
실행문 3;
조건문 1을 만족하면 실행문 1을 실행하고 조건문 1을 만족하지 않으면 조건문 2의 조건을 확인하여 조건문 2의 조건을 만족하면 실행문 2를 실행합니다. 조건문 2의 조건도 만족하지 않으면 실행문 3을 실행하게 됩니다.
예제를 통해 확인해 보겠습니다.
int i = 10;
if ( i % 3 == 0 )
Console.WriteLine ( " 나머지가 0입니다." );
else if ( i % 3 == 1 )
Console.WriteLine ( " 나머지가 1입니다." );
else
Console.WriteLine ( " 나머지가 2입니다." );
위의 예제를 보시면 정수형 변수 i에 100이라는 값을 주었습니다. 그리고, if문의 첫 번째 조건은 i값을 3으로 나눈 나머지 값이 0인지를 확인하는 조건문입니다. 0이 아니므로 else if문의 조건을 확인합니다. i값을 3으로 나눈 나머지 값이 1인지를 확인하는 조건문으로 10을 3으로 나눈 나머지 값은 1이므로 조건을 충족합니다. 그래서, 화면에는 '나머지가 1입니다.'라고 출력됩니다.
2. switch case 문
switch case 문은 주어진 조건문의 결괏값에 해당하는 case의 실행문을 실행합니다.
이를 사용하는 방법은 다음과 같습니다.
switch ( 조건문 )
{
case 결괏값 1 :
실행문 1;
break;
case 결괏값 2 :
실행문 2;
break;
:
:
case 결괏값 n-1 :
실행문 n-1;
break;
default :
실행문 n;
}
각 case 문의 실행문이 마지막에는 'break;'를 써서 종료를 해 주어야 한다는 사실에 주의하시기 바랍니다.
그리고, 마지막 case 문은 'default :'를 사용하는 것도 주의하세요.
예제를 통해 확인해 보겠습니다.
int i = 95;
switch ( i )
{
case ( i > 90 ) :
Console.WriteLine( "수" );
break;
case ( i > 80 ) :
Console.WriteLine( "우" );
break;
case ( i > 70 ) :
Console.WriteLine( "미" );
break;
case ( i > 60 ) :
Console.WriteLine( "미" );
break;
case ( i > 50 ) :
Console.WriteLine( "양" );
break;
default :
Console.WriteLine( "가" );
break;
}
예제를 보시면 정수형 변수에 95란 값을 입력하였습니다. switch 문 조건을 i 값 자체로 정했으며 각 case별로 i값의 크기를 비교합니다. 95는 90보다 크므로 화면에는 '수'가 출력됩니다.
'Programming > C#' 카테고리의 다른 글
C# 반복문에 대해 알아보기 - while 문, do ~ while 문 (0) | 2021.10.03 |
---|---|
C# 반복문에 대해 알아보기 - for 문, foreach 문 (0) | 2021.10.02 |
C# 연산자 III - 논리연산자, 조건연산자,null 조건부연산자 (0) | 2021.09.23 |
C# 연산자 II - 문자열결합연산자, 관계연산자 (0) | 2021.09.22 |
C# 연산자 I - 산술연산자, 증가연산자, 감소연산자 (0) | 2021.09.22 |