| English | 의미 |
|---|---|
| loop/luːp/ | 루프 |
| repeat/rɪˈpiːt/ | 반복 |
| Iteration/ˌɪtəˈreɪʃn/ | 반복 |
| until/ʌnˈtɪl/ | 까지 |
| infinite loop/ˈɪnfɪnət luːp/ | 무한 루프 |
| iterations/ˌɪtəˈreɪʃnz/ | 반복 과정 |
루프는 작업을 반복합니다
- **반복(Iteration)**은 **루프(loop)**를 사용하여 코드 블록을 반복합니다.
- 루프를 사용하면 짧은 프로그램으로 많은 작업을 수행할 수 있습니다.
- 같은 줄을 100번 쓰는 대신, 그 줄을 100번 루프를 돌립니다.
- 이는 순서화 sequencing 및 선택 selection과 함께 세 가지 기본 구조의 셋째 요소입니다.
루프를 사용하여 코드 블록을 반복적으로 실행하는 것을 ______라고 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
반복(Iteration)은 짧은 프로그램이 많은 작업을 수행하게 합니다.
루프는 짧은 프로그램이 대량의 반복 작업을 수행하게 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
이것이 반복의 본질입니다.
두 종류의 루프
- 반복 repeat 루프는 블록을 고정된 횟수만큼 실행합니다. "REPEAT 10 TIMES"는 이를 열 번 실행합니다.
- 조건 제어 루프는 조건이 참이 될 때까지(또는 while 조건이 참인 동안) 계속 실행됩니다.
- 반복 횟수는 고정된 개수가 아닌 데이터에 따라 결정됩니다.
각 루프를 반복을 제어하는 요소와 연결하세요.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
REPEAT 10 TIMES는 고정되어 있으며, UNTIL은 데이터에 의존합니다.
무한 루프가 발생하는 이유는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
내부 요소가 종료 조건에 가까워져야 합니다.
무한 루프 주의
- 가장 심각한 위험은 **무한 루프(infinite loop)**입니다. 이는 종료 조건에 도달하지 못하는 루프입니다.
- 그러면 프로그램은 영원히 실행됩니다.
- 이를 피하려면 루프 내부에서something이 종료 조건으로 이동하도록 보장해야 합니다.
- 일반적으로 이는 각 passes마다 변경되는 카운터(counter)를 의미합니다.
루틴을 단계별로 추적하십시오
트레이스 표는 각 반복마다 변수를 기록합니다. i가 증가하면서 누적 합이 쌓이는过程和, i가 4를 넘으면 루프가 멈춤을 확인해 보세요.
루프가 sum에 1, 2, 3, 4를 추가합니다(초기값 0). 최종 합은?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
1 + 2 + 3 + 4 = 10.
sum 루프에서 무한 루프를 방지하는 줄은?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
i = i + 1이 없으면 i는 4를 넘지 못하고 루프는 영원히 실행됩니다.
반복 추적하기
- 루프를 이해하려면 변수를 반복 iteration 전체에 걸쳐 한 pass씩 추적해 봅니다.
1부터 4까지 합계. sum = 0, i = 1로 시작합니다. REPEAT UNTIL i > 4: i를 sum에 더한 뒤, i = i + 1. 추적: sum 1 (i→2), 3 (i→3), 6 (i→4), 10 (i→5). 이제 5 > 4이므로 멈춥니다. 최종 sum = 10. 이 라인이 i = i + 1는 이를 무한 루프가 되지 않게 하는 것입니다.
반복 iteration은 루프와 함께 블록을 반복하여 짧은 프로그램으로 많은 일을 하게 합니다. 반복 repeat 루프는 고정된 개수를 실행하고, 조건 제어 루프는 조건이 충족될 until까지 실행합니다. 무한 루프 infinite loop에 주의하세요—항상 정지 지점으로 향해야 합니다. 변수를 반복 iteration 전체에 걸쳐 추적하십시오 (sum 1..4 = 10).