더북(TheBook)

정수가 무작위로 생성되므로 실행결과는 각자 다를 수 있습니다. 명령어를 사용하기 전에 라이브러리를 추가하는 것도 잊지 않았겠죠? 오류가 발생한다면 라이브러리를 추가했는지 확인해 보세요.

0부터 9까지 총 10번 반복되는 for i in range(10) 반복문을 만들고 반복문 내부에 들여쓰기 해서 반복되는 내용을 넣었습니다. 여러 번 프로그램을 재실행해 보면서 다양한 값이 나오는지 확인해 보세요.

NOTE 순서도로 표현한 반복문

이해하기 쉽게 설명하려고 프로그램의 구조를 순서도가 아닌 문장으로 표현했지만, 순서도의 반복문 표현도 알고 있으면 좋습니다. 다음은 앞의 프로그램을 표현한 순서도입니다.

▲ 그림 5-4 순서도

순서도에서 반복문을 표현할 때 조건을 의미하는 마름모를 사용합니다. for의 의미를 조건문 형태로 표현한다면 ‘data 구간에 i에 저장할 요소가 남아 있는가’가 됩니다. for 반복문의 특성상 이 조건을 충족하면 자동으로 다음 요소를 i에 저장하므로 반복문은 조건과 실행할 명령어가 함께 구성되어 있다고 할 수 있습니다.

조건을 충족하면 반복문은 내부의 명령어를 실행합니다. 마지막 명령어 print(a, 'x', b, '?', a * b)가 실행되면 다시 반복 조건을 판단하는 부분으로 돌아가 i에 저장할 다음 요소가 있는지 확인합니다. 만약 있다면 조건에 대한 대답이 참이 되므로 반복문을 실행합니다. i에 현재 저장되어 있는 요소가 data의 마지막 요소라면 추가로 저장할 다음 요소가 없으므로 조건에 대한 답이 거짓이 됩니다. 반복 조건이 거짓이 되므로 반복문을 종료합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.