| English | 의미 |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | 중첩 조건문 |
| three or more/θriː ɔː mɔː/ | 세 개 이상 |
| outcomes/ˈaʊtkʌmz/ | 결과 |
| else-if/els ɪf/ | 그렇지 않으면 if |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | 실행 경로 |
| readability/ˌriːdəˈbɪlɪti/ | 가독성 |
두 가지 경로로는 부족할 때
- 때로는 하나의 결정만으로는 충분하지 않습니다.
- 중첩 조건문은 하나의 조건문을 다른 조건문 내부에 배치합니다.
- 이를 통해 프로그램은 두 가지 결과뿐만 아니라 세 개 이상의 결과 중 하나를 선택할 수 있습니다.
- 예로 A, B, C, F 등급을 생각해 보십시오. 이는 하나의 점수에서 네 가지 결과를 의미합니다.
중첩 조건문은 프로그램을:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
중첩은 단일 IF/ELSE보다 더 많은 분기를 추가합니다.
중첩 조건문은 세 개 이상의 가능한 ______ 중에서 선택합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
각 분기는 서로 다른 결과를 이끕니다.
else-if 구조
- 이를 깔끔하게 작성하는 방법은 else-if 구조를 사용하여 조건들을 순차적으로 테스트하는 것입니다:
- 첫 번째 조건이 참이면 첫 번째 작업을 수행하고;
- ELSE IF 두 번째 조건이 참이면, 두 번째 작업을 수행합니다;
- ELSE 마지막 작업을 수행합니다.
등급을 위한 else-if 체인
점수를 드래그하여 어떤 분기가 실행되는지 확인하세요. else-if 체인은 위에서부터 아래로 테스트하며, 가장 먼저 참이 되는 조건을 선택합니다.
else-if 체인이 테스트를 중단하는 시기는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
처음 참인 분기를 선택하고 나머지는 건너뜁니다.
프로그램이 등급 조건을 체크하는 순서를 정리하세요.
난이도 3/5 · 200 코인 + 오늘 첫 완료 시 소액 보너스
위에서 아래로 테스트하며, 첫 번째 참인 것에서 중단합니다.
실행 경로 추적
- 프로그램은 위쪽에서부터 아래쪽으로 조건을 확인합니다.
- 가장 먼저 참인 조건에 도달하면 즉시 멈춥니다.
- 중첩 조건문을 이해하기 위해 주어진 입력에 대한 실행 경로를 따라가 보아야 합니다.
- 각 참/거짓 결과를 따라가면 어떤 분기가 최종적으로 선택되는지 알 수 있습니다.
등급 체인(≥90 A, ≥80 B, ≥70 C, 나머지 F)에서 점수 85의 결과는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
85 ≥ 90은 false; 85 ≥ 80은 true → "B", 그리고 테스트가 중단됩니다.
깊게 중첩된 조건문을 단순화하면 가독성이 향상되고 오류가 감소합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
적고 명확한 분기는 정확하게 구현하기 쉽습니다.
가독성 유지하기
- 깊게 중첩된 로직은 가독성이 떨어질 수 있습니다.
- 가독성을 높이고 오류를 줄이기 위해 과도하게 복잡한 중첩을 단순화해야 합니다.
점수를 등급으로 변환. 점수 ≥ 90 → "A"; ELSE IF ≥ 80 → "B"; ELSE IF ≥ 70 → "C"; ELSE → "F". 점수가 85일 때: 85 ≥ 90는 거짓이므로 다음으로 넘어갑니다; 85 ≥ 80는 참입니다 → 등급 "B", 그리고 테스트는 종료됩니다. 순서가 중요합니다. 이미 90보다 낮다는 것을 알고 있기 때문입니다.
중첩 조건문은 보통 위쪽에서부터 아래쪽으로 테스트하며 첫 번째 참 조건에 도달하면 멈추는 else-if 사슬과 함께 세 개 이상의 결과를 선택합니다. 실행 경로를 따라가서 어떤 분기가 실행되는지 확인하십시오 (예: 점수 85 → "B"). 가독성을 위해 중첩을 얕게 유지하십시오.