본문 바로가기
C#

C# 조건문 if~else문 사용하기(1)

by 고체물리학 2020. 10. 18.

언어를 공부하다 보면 while문, do~while문, for문, if~else문, try~catch문 등.... 다양한 조건문을 보게 된다

 

컴퓨터 과학에서 조건문(條件文)이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이다.  -  위키백과

 

먼저 조건문 if문의 종류와 사용방법을 알아보도록 하자

 

조건식은 공통적으로 식의 판별 결과가 true 또는 false(boolean 타입)인 식만 사용 가능하다.

 

1. 단일 if 문

   : 단일 if문은 특정 조건식을 판별해서 조건식의 결과가 true일 경우만 블록 문을 실행하고, false일 경우 블록문을 실행하지 않는다.
  : 블록문 내의 문장은 한 문장이거나 여러 문장일 수 있다!

 

[기본 문법]


문장 1;
   
if(조건식) {
  문장 2; // 조건식 판별 결과가 true 일 경우 실행할 문장들...
}
 

문장 3;
    
=> 조건식 판별 결과가 true 일 경우 : 문장 1 -> 문장2 -> 문장 3
조건식 판별 결과가 false 일 경우 : 문장1 -> 문장3 (문장 2는 실행되지 않는다)

 

[예제]

        static void Main(string[] args)
        {
            int a = 5;
            Console.WriteLine("변수 a 의 값 : " + a); // 문장1(무조건 실행되는 문장)

            if (a > 3)
            { 

                Console.WriteLine("a 가 3보다 크다"); // 문장2
            }

            Console.WriteLine("프로그램 종료"); // 문장3(무조건 실행되는 문장)


        }

 

[결과]

 

 

 

2. if ~ else문

   : 조건식 판별 결과가 true 일 때 실행할 블록과, false 일 때 실행할 블록으로 나뉘는 if문

[기본 문법]

 

문장 1; 
if(조건식) { 
  문장 2; // 조건식 판별 결과가 true 일 때 실행할 문장들... 
else { 
  문장 3; // 조건식 판별 결과가 false 일 때 실행할 문장들... 


  문장 4; 
  
=> 조건식 판별 결과가 true 일 때 : 문장 1 -> 문장2 -> 문장4 
=> 조건식 판별 결과가 false 일 때 : 문장1 -> 문장 3 -> 문장 4

 

[예제]

        static void Main(string[] args)
        {
            int a = 5;

            if (a > 10)
            {
                // 판별 결과가 true 일 때 실행할 문장들(a 가 10보다 클 때)
                Console.WriteLine("a 가 10 보다 크다");
            }
            else
            {
                // 판별 결과가 false 일 때 실행할 문장들(a 가 5 보다 작거나 같을 때 = a 가 5보다 크지 않을 때)
                Console.WriteLine("a 가 10 보다 크지 않다");
            }

            Console.WriteLine("프로그램 종료");
        }

[결과]

 

 

 

3. if ~else if문

  :  2가지 이상의 조건식을 차례대로 판별해야 하는 경우 사용
    첫 번째 조건식이 false 이면 두 번째 조건식을 판별하는 순서로 진행


[기본 문법]

 

문장 1; 
if(조건식 1) { 
  문장 2; // 조건식 1의 결과가 true 일 때 실행 
} else if(조건식 2) { 
  문장 3; // 조건식 1의 결과가 false이고, 조건식 2의 결과가 true 일 때 실행 
} else if(조건식 3) { 
  문장 4; // 조건식 1과 조건식 2의 결과가 false이고, 조건식 3의 결과가 true 일 때 실행 
} else { 
  문장 5; // 위의 모든 조건식 결과가 false 일 때 실행(마지막의 else 문은 생략 가능) 

   
※ else 문은 항상 마지막 조건에 위치해야 한다

 

[예제]

 static void Main(string[] args)
        {
            int num = -10;

            if (num > 5)
            {
                Console.WriteLine("num = " + num + " 이고, 5보다 크다");
            }
            else if (num > 0)
            {
                Console.WriteLine("num = " + num + " 이고, 5보다 작고 0보다 크다");
            }
            else
            {
                Console.WriteLine("모든 조건식 판별 결과가 false");
                Console.WriteLine("num = " + num + " 이고, 0보다 작거나 같다");
            }
			Console.WriteLine("프로그램종료");
            
        }

 

[결과]

 

 

반응형

댓글