C# 실행 흐름 제어하기(선택문) (조건문)

김찬수·2023년 1월 23일
0

선택문 (조건문)

개요

  • 선택문을 배우기 전의 프로그램들은 실용적이지 못함
  • 선택문을 통해서 실행 흐름을 다양하게 제어
  • 실행 흐름에 분기점을 만들어 특정 조건을 만족할 때만 코드를 실행

진리값

  • 명제의 내용이 참인지 거짓인지를 나타내는 값
  • 데이터의 값에 의해서 참과 거짓을 판별, 0일 경우 거짓, 0 이외의 값은 모두 참

불리언 타입

  • 참, 거짓의 데이터를 저장할 수 있는 타입
  • 조건을 평가하는 곳은 모두 불리언 타입을 사용
  • 키워드는 bool, 사용 가능한 값(리터럴)은 true 혹은 false

논리 연산자

  • ! : true -> false / false -> true
  • & : 둘 다 true일 때만 true, 그 외는 모두 false
  • | : 둘 다 false일 때만 false, 그 외는 모두 true
  • ^ : 둘 다 같으면 false, 다르면 true
  • &&,|| 연산자도 있는데 위와 사용법은 같음 (사용하는 상황만 다름)
  • !, &&, || 말고는 쓸 일이 거의 없음

비교 연산자

  • 흔히 아는 부등호(>,<,=). 프로그램에서 =는 대입연산자이므로 비교 연산자와는 다른것이니 유의해야함 비교연산자에서는 == 사용
  • ==가 같다는 뜻의 연산자, !=가 다르다는 뜻의 연산자

if문

  • if문은 이런식으로 작동

switch문

  • 조건이 다양할 경우 유용

  • 위의 예시를 해석하면 case ‘a’를 만족할 때 case ‘a’를 실행하게 되는데 break; (탈출문)을 만나기 전인 Console.WriteLine(“모음”); 까지 실행하게 됨

  • 만약 위쪽의 case를 만족하지 못하면 아래의 “자음”이라는 문자를 출력

  • default: 는 if문의 else 와 비슷 (보통 예외처리 할 때 사용)

  • 코딩 컨벤션을 보면 문법적으로 문제가 되는것은 아니나 위의 예시처럼 case ‘a’를 만족했는데 아래쪽의 case들까지 전부 실행되는것(폴쓰루)을 금지, default: 는 무조건 사용할 것을 권장

profile
프로그래머 지망생

0개의 댓글