[혼공C] 3주차 (1/2) chapter 05. 선택문

회색몽구스·2024년 1월 14일
0

05-1 if문

읽기 쉬운 코드를 위한 규칙

1) if 문은 중괄호를 사용하고 들여쓰기 해 실행문을 명확히 구분하자
2) 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함

if~else 문

1) if~else문의 else에는 조건을 사용하지 않음
2) 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함
3) 경우에 따라 if 문을 두 번 사용하는 것보다 if~else 문을 한 번 사용하는 것이 좋음

if~else if~else 문

1) 각 조건에 따라 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함
2) 조건식을 차례로 검사하므로 이전 조건의 결과가 반영

  • 순서가 중요하지 않다면 참이 될 가능성이 많은 조건식을 먼저 사용해 조건식을 검사하는 횟수를 줄이자

05-2 if문 활용과 switch~case문

실행문의 범위를 쉽게 구분할 수 있도록 가능한 한 중괄호를 사용하라

if문 중첩

if문을 중첩해서 쓰는 이유

1) 선행조건이 있으면 불필요한 조건 검사를 하지 않음
2) 선행조건이 없어도 실행 효율을 위해 의도적으로 중첩해 사용할 수 있음
--> 분할 정복 기법에서 사용할 수 있지만, 가독성이 떨어지므로 주의해서 사용하자

else 결합 문제

dangling else problem
if문을 중첩해 사용하다 보면 생길 수 있는데, if문을 중첩해 사용할 때 뒤따르는 else의 위치가 모호해지면서 생기는 문제로 중괄호를 반드시 사용해서 구분해 주자

switch~case문

1) 조건식으로 정수식만 사용해야 함
2) 기본적으로 casebreak를 포함함

break 생략
break를 생략하면 블록의 끝까지 모든 문장을 실행하게 되는데 의도적으로 생략한 경우에 오해할 수 있으므로 자세한 설명을 주석으로 남기도록 하자

profile
끄아아아아 할 수 있다

0개의 댓글