decision table
언제
언제 break, 언제 continue?
조건의 의미를 “끝낼 조건”과 “건너뛸 조건”으로 나누면 선택이 단순해집니다.
| 찾던 값을 발견 |
break로 종료
더 이상 탐색할 필요가 없으므로 반복 자체를 끝냅니다.
|
|---|---|
| 잘못된 항목 발견 |
continue로 제외
현재 항목만 처리하지 않고 다음 항목 검사를 이어 갑니다.
|
| 무한 루프 탈출 |
break가 출구
while (true) 안에서 종료 조건을 만났을 때 사용합니다.
|
| 나눗셈에서 0 회피 |
continue가 자연스러움
0만 건너뛰고 나머지 숫자는 계속 계산합니다.
|
조건 이름
found, invalid처럼 의도가 보이는 이름을 씁니다.
중첩 깊이
안쪽 루프만 끝나는지, 바깥 루프도 멈춰야 하는지 구분합니다.
남용 신호
제어문이 많아지면 조건식을 재구성하거나 함수를 나눕니다.