홀짝 게임
반복문 안에 조건문이 있는 구조를 조금 더 연습해 봅시다. 1부터 30까지 숫자의 홀짝을 출력하는 프로그램을 만들겠습니다. 실행결과는 ‘1 홀수, 2 짝수, 3 홀수 ... 29 홀수, 30 짝수’입니다.
프로그램을 작성하기 전에 전체 흐름을 한번 생각해 볼까요? 1부터 30까지의 숫자가 차례대로 출력되고, 각 숫자가 홀수인지 짝수인지도 함께 출력됩니다. 일단 반복되는 패턴을 먼저 찾아야 합니다. 숫자와 홀짝이 출력되는 부분이 반복되죠. 반복되는 범위는 1부터 30까지입니다. 따라서 1부터 30까지 반복하는 반복문이 있어야겠네요. 그리고 현재 숫자가 홀수면 ‘홀수’를 출력하고 그렇지 않으면 ‘짝수’를 출력해야 하니 홀짝을 판단하는 조건문이 필요하고요. 이를 숫자마다 판단해야 하니 조건문은 반복문 안에 있어야 합니다. 구조를 정리하면 다음과 같습니다.
1부터 30까지 반복하는 반복문
만약 현재 숫자가 홀수라면
‘홀수’ 출력하기
그렇지 않다면(짝수라면)
‘짝수’ 출력하기
홀수와 짝수를 판단하는 방법은 4장에서 배웠듯이 2로 나눈 나머지를 활용하면 됩니다. 2로 나눈 나머지가 1이면 홀수이므로 ‘홀수’를 출력하고, 그렇지 않으면 짝수이므로 ‘짝수’를 출력합니다. 이를 조건문으로 작성합니다.