ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20230726-임시
    C# 2023. 7. 26. 18:41

    4. 제어문

    I. 조건문

     

    1. if : 조건식이 참인 경우 해당 블럭의 코드를 실행하게 함.

    // if
    if (13 > 11)
    {
      Console.WriteLine("만족합니다.");        // !! 조건을 만족하므로, 블럭의 코드 실행
                                               // 만족합니다.
      }

     

    2. else if: if문의 조건식이 "거짓"이고, else if 문의 조건식이 참인 경우 해당 블럭의 코드를 실행하게 함.

    // else if
    int age = 19;
    if (age > 20)
    {
    	Console.WriteLine("20대 입니다.");        //!! 조건을 만족하지 못하므로 실행하지 않음
        }
    else if (age > 10)
    {
    	Console.WriteLine("10대 입니다.");        //!! 조건을 만족하므로 실행
                                                     // 10대 입니다.
       	}
     
     // 첫번째 if를 만족시키는 경우
     int kid = 10;
     if (kid > 9)
     {
     	Console.WriteLine("10대 입니다.");        //!! 조건을 만족하므로 실행  
        				    	         // 10대 입니다.
        }
     else if (kid < 12)
     {
     	Console.WriteLine("어린이 입니다.");      
        //!! 위의 블럭에서 이미 실행 되었으므로 조건을 만족하던 하지 않던 실행되지 않는다.
        }

     

    3. else : if문의 조건식이 "거짓"인 경우 해당 블럭의 코드를 실행하게 함.

    // else
    if (11 > 13)
    {
    	Console.WriteLine("만족합니다.");        // !! 조건을 만족하지 않으므로 패스
    	}
    else
    {
    	Console.WriteLine("오류입니다.");        // !! if 의 조건을 만족하지 않으므로 실행
                                                    // 오류입니다.
        }

     

    4. switch : 변수 하나를 확인하는 조건문

                    : 단, case에 들어가는 조건은 고정된 상수여야 한다.

                    : case에 들어가는 조건은 중복되면 안된다.

    int celcius = 34;
    switch(celcius)
    {
        case < 0:
            Console.WriteLine("추운 날씨 입니다.");
            break;
    
        case > 28:
            Console.WriteLine("더운 날씨 입니다.");        // !! 조건 만족
          	                                             // 더운 날씨 입니다.
            break;
    
        default:
            Console.WriteLine("괜찮은 날씨 입니다.");
            break;
        }

     

                    : 2개 이상의 조건을 하나의 코드로 향하게 할 때는 break문을 생략한다.

                    : goto case 문을 활용하여, 특정 조건의 코드로 이동할 수 있다.

    string capital = "KOREA";
    
    switch(capital)
    {
        case "KOREA":                      // !! 조건을 만족하고 break이 없으므로, 아래의 코드를 실행
                                           // "서울"
        case "한국":
        	Console.WriteLine("서울");
            break;
    
        case "CANADA":
        case "캐나다":
        	Console.WriteLine("몬트리올");
            break;
        
        case "JAPAN":
        	Console.WriteLine("도쿄");
            break;
        
        case "일본":                      // !! 해당 조건을 만족하면 아래에 해당하는 조건으로 이동하여 코드를 실행
        	goto case "JAPAN";
        
        default:
        	Console.WriteLine("지원되지 않는 나라입니다.");
            break;
            }

     

    !! if 문과 switch : if 문의 경우, 위에서부터 순차적으로 값을 대입함.

                                : 조건의 수가 늘어날 경우, switch 문이 더 빠름.

                                : if 문의 경우, 메모리 사용을 줄일 수 가 있다.

                                : 큰 차이는 없기 때문에, 상황에 따라, 조건에 따라, 가독성이 좋은 것을 활용하자.

     

    5. 논리 연산 - 조건부 논리 연산자

        A. AND 연산자 (&&) : 두 가지 조건을 모두 만족시키는 지 확인하는 연산자.

    bool isArrive_A = true;
    bool isArrive_B = false;
    
    // AND 연산자 (&&):
    if (isArrive_A && isArrive_B)
    {
        Console.WriteLine("식당으로 이동.");
    }
    else
    {
        Console.WriteLine("기다린다.");                         // 기다린다.
    }

        B. OR 연산자 (|) : 두 가지 조건 중 하나라도 만족하는 지 확인하는 연산자.

    bool isArrive_A = true;
    bool isArrive_B = false;
    
    // OR 연산자 (||):
    if (isArrive_A || isArrive_B)
    {
        Console.WriteLine("식당으로 이동.");                      // 식당으로 이동.
    }
    else
    {
        Console.WriteLine("약속을 취소한다.");
    }

     

     

     

    II. 반복문

    1. for

    for ( 초기화 ; 조건 ; 변화 )
    {
           실행 코드
           }
    // for
    for (int i = 1; i <= 10; i+=3)
    {
        Console.WriteLine(i);
    }

    >

      !! for 은 반복횟수를 알고 있을 때 주로 사용함.

     

    2. while

    초기화

    while ( 조건 )
    {
        실행 코드
        }

      !! while은 무한 루프나 특정 조건에 만족할 때까지 반복하는 경우 사용함.

      !! while은 조건만 체크하는 반복문이기 때문에, 초기화나 변화가 없거나 외부에서 진행할 수 있다.

    int i = 1;
    while(i <= 10)
    {
        Console.WriteLine(i);
        i += 2;
        }

    >

     

    'C#' 카테고리의 다른 글

    조건문과 반복문  (0) 2023.08.15
    변수와 자료형  (0) 2023.08.15
    C# 개요  (0) 2023.08.14
    객체 지향 프로그래밍 (OOP)  (0) 2023.08.14
    20230801-temp  (0) 2023.08.01
Designed by Tistory.