같은 일을 여러 번 하기
박수를 백 번 치라고 할 때, '박수' 백 줄을 적진 않죠. '박수, 백 번'이면 돼요. 반복은 같은 일을 한 번만 적고, 여러 번 하라고 시키는 거예요. 컴퓨터가 가장 잘하는 일이죠.
백 줄 vs 한 줄
'박수 쳐'를
다섯 번 시키고 싶어요.
손으로 적으면
'박수 쳐'를 다섯 줄 적어야죠.
근데 반복을 쓰면
'박수 쳐, 다섯 번'
한 줄이면 돼요.
아래에서 둘을 견줘봐요.
손으로 다섯 줄 vs 반복 한 줄. (같은 줄 다섯 번 · 반복은 무엇을·몇 번 한 줄)
다섯 번은 그래도 적죠.
근데 백 번, 천 번이면?
손으로는 못 해요.
반복은 '무엇을, 몇 번'
딱 한 번만 적어요.
나머지는 컴퓨터가
알아서 되풀이해요.
세면서 되풀이해요
반복은 보통
수를 세며 돌아요.
하나, 둘, 셋…
정한 횟수에 닿을 때까지
같은 일을 해요.
아래 단추를 누르면
도장이 하나씩
정한 수만큼 찍혀요.
정한 횟수만큼 같은 일을 되풀이. (수가 하나씩 늘고 도장이 하나씩 · 다섯에 멈춤)
셀 때마다
같은 일을 한 번씩.
이게 반복의 기본이에요.
'몇 번 할지'를 정하면,
컴퓨터가 그 수만큼
지치지 않고
똑같이 되풀이해요.
꼭대기까지 올라가요
횟수 대신
'언제까지'로 정할 때도 있어요.
계단을 꼭대기까지 오르듯,
'아직 안 됐으면 한 번 더'.
이 '아직 안 됐나'가
지난 시간 배운 조건이에요.
참이면 또 하고,
거짓이면 멈춰요.
조건이 참인 동안 되풀이. (꼭대기인가? 아니면 한 칸 더 · 맞으면 멈춤)
그래서 반복과 조건은
함께 일해요.
조건이 '계속할지 말지'를 정하고,
반복이 그 일을 되풀이하죠.
'될 때까지' 하는 일은
거의 다 이렇게
만들어져요.
반복이 아끼는 수고
같은 일 백 번을
손으로 적는다고 해봐요.
백 줄을 적고,
하나라도 틀리면 찾기도 힘들죠.
반복은 한 줄이에요.
'이걸, 백 번'.
한 줄이 백 번 일을 해요.
같은 일 100번, 손으로 vs 반복. (손으로 100줄 · 반복 1줄)
이게 반복의 힘이에요.
사람은 백 번 적으면
지치고 틀려요.
근데 컴퓨터는
한 줄만 받으면
백 번이든 만 번이든
똑같이, 지치지 않고 해내요.
지치지 않고 여러 번
반복은
컴퓨터의 가장 큰 힘이에요.
같은 일을 빠르게,
똑같이, 지치지 않고.
우리가 한 번만 적어주면
수천 번도 해내죠.
다음엔 여러 일을 묶어
이름 붙이는 법을 봐요.
되풀이를 알면, 이제는. (반복 = 한 번 적고 여러 번 → 함수 · 자료 모음 · 그 너머)
이제 값에 이름 붙이고(변수),
종류 알고(자료형),
판단하고(조건),
계산하고(연산자),
되풀이하는(반복) 데까지 왔어요.
프로그램의 큰 뼈대를
거의 다 모은 거예요.