ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 이라고 생각하시면 될 것 같습니다.

     

    오늘은 조건문에 대해서 알아보았습니다.

    반응형

    댓글

choi.devs