본문 바로가기

반복구조

무한루프와 반복의 중첩(네스트) 무한루프 '오후 1시까지 크리스마스카드를 쓴다.' 는 명령을 실행한다고 가정해 봅시다. 여기에서 크스리스마스카드를 쓰는 행위는 반복(루프) 명령에 해당합니다. 그런데 반복 횟수가 정해지지 않는 명령에 해당합니다. 이럴때 조건문은 '오후 1시까지'가 됩니다. 논리 흐름도를 만들어 보면 위 그림처럼 만들어질텐데, 앞의 것을 '선조건판단', 뒤의 것을 '후조건판단'이라 합니다. 그런데 조건판단문을 만들 때 주의할 점이 있습니다. 반복하는 횟수가 정해져 있을 때, 반복횟수를 세는 카운터를 "카운터의 값이 □□에서 □□사이" 라는 횟수를 지정해 조건문을 달게 됩니다. 보통은 카운터 횟수를 한 번 실시할 때마다 숫자가 하나씩 올라가는 것이 일반적이지만, 프로그래밍언어 중에는 카운터 횟수를 세는 숫자가 하나씩 증가하.. 더보기
반복구조(루프구조) 컴퓨터에게 '1을 다섯번 더하시오' 라는 명령을 내릴 경우, 1. 0+1을 A에 넣으시오. 2. A+1을 B에 넣으시오. 3. B+1을 C에 넣으시오. 4. C+1을 D에 넣으시오. 5. D+1을 E에 넣으시오. 하지만 이것을, '바로 앞의 답에 1을 더하는 일을 다섯번 반복하시오'라고 명령하면 훨씬 간단해집니다. 이렇게 같은 논리로 반복해서 실행하는 구조를 반복구조, 반복구조를 모식도로 그리면 마치 갈고리처럼 생겼다하여 루프구조라고 합니다. 예를 들어, '코끼리코 모양을 한 채, 제자리에서 열바뀌를 뱅뱅 돈 후, 제기차기''를 하는 게임이 있습니다. '뱅뱅 맴돈다.' 라는 동작을 할 때, 1, 2, 3 ... 숫자를 샌다. 컴퓨터가 같은 일을 정해진 숫자만큼 실행할때마다 1, 2, 3 숫자가 하나씩 늘.. 더보기