-
C# 연습해보기, 조건문(if, else, switch)프로그램/C# 2020. 1. 7. 13:55
조건문에 대해서 알아볼려고합니다.
조건이란 사전적 의미 그대로 어떤 일을 이루게 하거나 이루지 못하게 하기 위해서 갖추어야 할 상태나 요소라는 뜻을 지니고 있습니다. 프로그래밍에서도 프로그램 흐름을 조건에 맞추어 실행시키는 게 바로 오늘 알아볼 조건문이라고 합니다. 먼저 if 문 부터 알아보도록 하겠습니다.
if 기본 구성도
if (조건식) { //조건이 참일 경우 실행될 부분. }
예제 조건식에서 true 또는 false을 반환하는 연산자들을 자주 사용합니다.
조건식에서 사용할 수 있는건 true 또는 false을 반환하는 연산자 또는 bool 자료형을 가진 형식의 변수이여야 합니다.
if 조건문 사용 예제
if (a > b) { Console.WriteLine("a 가 b 보다 큼"); }
위 사용 예제를 보시면 a가 b보다 클 경우, 조건식은 true가 되고, 조건문 안에 있는 걸 실행 시킵니다.
그리고 만약 a가 b보다 작을 경우, 조건식은 false이 되고, 조건문을 실행시키지 않고 지나치게 됩니다.
if 조건문 사용 예제-2
int a = 10; int b = 5; if (a > b) { Console.WriteLine("a가 b보다 크다"); } if (a < b) { Console.WriteLine("a가 b보다 작다"); }
위 코드를 보시면 a = 10, b = 5일때에
a가 b보다 크다 계속하려면 아무 키나 누르십시오...
가 결과로 출력되고, a = 5, b = 10일때엔
a가 b보다 작다 계속하려면 아무 키나 누르십시오...
가 결과값으로 출력됩니다.
다음은 else의 활용방법에 대해 설명드리겠습니다.
else 문은 예시로 보여드리자면
if (조건식) { } else { // 위 조건식에 해당되지 않을때에 실행될 부분. }
예시 코드를 보시는 것과 같이 else 문은 앞에 있는 if 조건식에 해당되지 않을 경우 else 에 있는 부분이 실행됩니다.
하지만 이렇게되면 조건식을 하나밖에 사용을 못하게 되죠. 하지만 이걸 해결 할 수 있는 방법은 else if 를 사용하는 것 입니다.
사용 예제를 보시죠.
if (조건식) { } else if (조건식) { } else { // 위 조건식에 해당되지 않을때에 실행될 부분. }
이런식으로 사용하면 되며, if문과 사용방법은 같습니다.
다음은 switch 문에 대해 설명드리겠습니다.
switch 문은 if 문과 다르게 여러 개의 조건식의 결과를 검사할 때에 사용합니다.
기본적인 switch 문의 예시
switch (조건식) { case 상수: // 만약 조건식의 결과와 같다면 이 부분을 실행. // 실행되는 부분 break; // 나가기. case 상수: // 실행되는 부분 break; // 나가기. ... }
예시를 사용한 간단한 예시
switch (n % 2) { case 0: Console.WriteLine("짝수"); break; case 1: Console.WriteLine("홀수"); break; }
이렇게 사용할 수 있습니다.
그리고 만약 break를 사용하지 않고 컴파일을 하게된다면 아래와 같은 오류가 발생하게 됩니다.
오류 1 한 case 레이블('case 0:')에서 다른 case 레이블로 제어를 이동할 수 없습니다.
꼭 주의해주셔야합니다.
그리고 또다른 예시
string str = "안녕" switch (str) { case "짝수": Console.WriteLine("짝수"); break; case "홀수": Console.WriteLine("홀수"); break; default: Console.WriteLine("아무 것도 아님"); break; }
새로운 default 를 보실 수 있는데 이건 if 문에서의 else 이라고 생각하시면 될 것 같습니다.
오늘은 조건문에 대해서 알아보았습니다.
반응형'프로그램 > C#' 카테고리의 다른 글
C# 연습해보기, 무한 루프 그리고 제어문(break, continue, goto) (0) 2020.01.09 C# 연습해보기, 반복문(while, do, for, foreach) (0) 2020.01.07 C# 연습해보기, 연산자(Operators) (0) 2020.01.07 C# 연습해보기, 배열 알아보기 (0) 2020.01.07 C# 연습해보기, 변수 그리고 상수 (0) 2020.01.07