-
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