블럭 코딩 첫걸음 - 반복 블럭으로 "80점 넘을 때까지" 자동 재도전 만들기

한 번만 확인하고 끝나면 아쉽습니다
지난 편에서 만든 조건 블럭은 “점수가 80점을 넘었는지” 딱 한 번만 확인하고 끝났습니다. 하지만 실제로는 점수가 모자라면 다시 도전하고, 또 확인하고, 또 도전하는 과정이 필요합니다. 이걸 사람이 매번 손으로 다시 실행하지 않아도 되게 만들어주는 것이 바로 반복 블럭입니다.
반복 블럭은 ‘조건을 만족할 때까지 되풀이하는 다시하기 버튼’
반복 블럭은 “이 조건이 맞을 때까지, 안에 있는 내용을 계속 되풀이해!“라는 다시하기 버튼이라고 생각하면 쉽습니다. 버튼을 한 번 누르면, 조건이 만족될 때까지 사람이 따로 누르지 않아도 스스로 계속 눌러주는 셈입니다.
조건 블럭을 반복 블럭 안에 넣기
지난 편에서 만든 조건 블럭(점수 > 79)을 그대로 활용합니다.
- 반복 블럭을 화면에 준비한다
- 그 안에 조건 블럭(
만약 점수 > 79 이라면)을 넣는다 - 조건이 틀리면(아직 80점을 못 넘었으면) “다시 도전!“을 말하고 계속 반복한다
- 조건이 맞으면(80점을 넘었으면) “성공!“을 말하고 반복을 멈춘다
“반복하기”와 “~까지 반복하기”는 다릅니다
엔트리와 스크래치에는 반복 블럭이 여러 종류 있습니다. 정해진 횟수만큼만 도는 “반복하기”도 있고, 조건이 만족될 때까지 계속 도는 “~까지 반복하기(until)” 계열도 있습니다. 이번처럼 “몇 번 도전할지 미리 정할 수 없고, 80점을 넘을 때까지 계속 시도해야 하는” 상황에는 “~까지 반복하기” 계열이 더 잘 맞습니다. 정확한 블럭 이름과 팔레트 위치는 사용하는 버전마다 조금씩 다를 수 있으니, 직접 블럭 팔레트를 살펴보며 “까지 반복” 또는 이와 비슷한 이름의 블럭을 찾아보세요.
오늘의 실습
지난 편에서 만든 점수 변수와 조건 블럭(점수 > 79)을 반복 블럭 안에 넣어보세요.
점수가 80점을 넘을 때까지는 “다시 도전!“을 말하며 계속 반복하고, 80점을 넘으면
“성공!“을 말하며 멈추는 프로그램을 완성해보는 것이 목표입니다.
이렇게 해서 변수(상자) → 조건(갈림길) → 반복(다시하기 버튼)까지, 블럭 코딩의 기본 재료 세 가지를 모두 다뤄봤습니다. 다음 편에서도 블럭 코딩을 한 단계씩 더 다뤄보겠습니다.