프로그래밍 초보 위한 반복문 (for/while) 핵심 개념 쉽게 이해하기

코딩-프로그램-반복문-for-while-이미지
코딩을 배우면서 컴퓨터에게 똑같은 일을 여러 번 시키고 싶을 때, 어떻게 해야 할지 고민한 적 있나요? 예를 들어, 게임에서 캐릭터가 적을 10번 공격하게 만들거나, 웹사이트에서 게시판 글 목록을 20개 보여주게 만들거나 할 때 말이죠.

이럴 때 우리가 사용하는 아주 중요한 코딩 문법이 있답니다. 바로 '반복문(Loop)'이에요! 반복문은 컴퓨터에게 '이 코드들을 여러 번 실행해!' 하고 명령하는 방법이랍니다. 예를 들어, 로봇에게 "앞으로 열 걸음 걸어!" 하고 명령하면 로봇이 열 번 똑같은 행동을 반복하는 것처럼요!

반복문을 사용하면 똑같은 코드를 여러 번 입력하는 수고를 덜 수 있어요. 코드가 훨씬 짧아지고, 나중에 코드를 고치거나 새로운 기능을 추가할 때도 편리하죠. 예를 들어, "안녕!" 인사를 100번 보여주고 싶을 때, 반복문 덕분에 'print("안녕!")' 이 코드를 100번 쓸 필요 없이 반복문 안에 한 번만 써놓고 '100번 반복해!' 하고 명령하면 된답니다.

코딩에서 가장 기본적이고 많이 사용되는 반복문은 'for 반복문'과 'while 반복문'이에요. 두 반복문 모두 똑같은 일을 반복시키는 것이지만, 사용하는 상황이 조금 다르답니다. 

그렇다면 for 반복문과 while 반복문은 무엇이고, 언제 사용하며, 어떻게 활용할 수 있을까요? 쉽고 재미있는 비유를 들어가며 자세히 설명해 드릴게요!


for 반복문 vs while 반복문, 언제 사용할까요?

자, 이제 코딩에서 똑같은 일을 반복시키는 마법 주문, for 반복문과 while 반복문을 자세히 알아볼 시간이에요! 두 반복문 모두 똑같은 일을 반복하지만, '언제 멈출지'를 정하는 방법이 다르답니다! 우리는 파이썬이라는 코딩 언어를 예로 들어볼게요.

for 반복문: '정해진 횟수만큼 반복해!'

  • '몇 번 반복할지' 또는 '목록에 있는 것을 하나씩 꺼내면서 반복할지' 처럼 반복 횟수나 대상을 미리 알고 있을 때 for 반복문을 사용하면 편리해요. 마치 '운동장을 총 5바퀴 뛰어!' 하고 정확한 횟수를 정해놓고 뛰는 것과 같아요.
  • 파이썬에서는 보통 이렇게 써요.

python

# 예제 1: "안녕!" 5번 반복하기

for i in range(5): # 'i'는 0부터 시작해서 4까지 1씩 증가해요. 총 5번 반복!

print("안녕!") # 이 코드가 5번 실행돼요.

# 예제 설명: range(5)는 '0, 1, 2, 3, 4' 이렇게 숫자 5개를 뜻해요.

# for 반복문은 이 숫자들을 하나씩 'i'에 넣어가면서 아래 코드를 반복한답니다.

# 그래서 "안녕!"이 총 5번 화면에 나올 거예요.

# 예제 2: 과일 목록에 있는 것을 하나씩 꺼내면서 반복하기 과일들 = ["사과", "바나나", "딸기"] # 과일 이름이 담긴 리스트(목록)예요.

for 과일 in 과일들: # 과일들 목록에서 과일을 하나씩 꺼내면서 반복!

print(과일) # 꺼낸 과일 이름을 화면에 보여줘요.

# 예제 설명: for 반복문은 '과일들' 목록에 있는 "사과", "바나나", "딸기"를 # 하나씩 '과일'이라는 변수에 넣어가면서 아래 코드를 반복한답니다.

# 그래서 화면에 "사과", "바나나", "딸기"가 차례대로 나올 거예요.

인터넷 검색 결과, for 반복문은 정해진 횟수나 특정 범위(컬렉션)를 순회하며 코드를 실행할 때 주로 사용된다고 하네요.

while 반복문: '어떤 조건이 맞을 때까지 계속 반복해!'

  • '언제 멈춰야 할지' 정해진 횟수는 모르지만, '어떤 조건이 맞으면 멈춰야 한다'는 것을 알고 있을 때 while 반복문을 사용하면 편리해요. 
  • 파이썬에서는 보통 이렇게 써요.

python

# 예제 3: 숫자가 5보다 작을 때까지 계속 1씩 증가시키기 숫자 = 0 # 0부터 시작해요.

while 숫자 < 5: 만약 숫자가 5보다 작다면, 그 조건이 맞는 동안 계속 반복!

print(숫자) # 현재 숫자를 화면에 보여줘요.

숫자 = 숫자 + 1 # 숫자 1 증가!

# 예제 설명: 처음 숫자는 0이죠? 0은 5보다 작으니까 반복문 안으로 들어가서 0을 보여주고 숫자1 증가! (숫자 1) # 다음 숫자 1은 5보다 작으니까 반복문 안으로 들어가서 1을 보여주고 숫자1 증가! (숫자 2) # ... 이렇게 숫자가 4가 될 때까지 반복하다가, 숫자가 5가 되면 5는 5보다 작지 않으니까 반복문이 멈춘답니다.

# 그래서 화면에 0, 1, 2, 3, 4가 차례대로 나올 거예요.

  • 주의! while 반복문을 사용할 때는 반복을 멈추는 '조건'을 꼭! 만들어줘야 해요! 만약 멈추는 조건을 만들지 않으면 컴퓨터가 계속 똑같은 일을 반복하다가 멈추지 않는 '무한 반복'에 빠질 수 있답니다! 마치 멈추는 법을 잊어버린 로봇처럼요!

python

# 예제 4: 멈추지 않는 무한 반복! (⚠️ 위험!)

while True: # 'True'는 '항상 맞다'는 뜻이에요. 이 조건은 절대 틀리지 않아요!

print("나는 멈추지 않는다!") # 이 코드가 계속 무한히 실행돼요!

# 예제 설명: True 조건은 항상 맞기 때문에 반복문이 절대 멈추지 않아요.

# 컴퓨터가 멈추지 않고 계속 "나는 멈추지 않는다!"를 보여줄 거예요.

# 이럴 때는 프로그램을 강제로 종료해야 해요.

인터넷 자료를 보면, while 반복문은 특정 조건이 참(True)인 동안 코드를 반복 실행할 때 사용된다고 설명하네요.

반복문, 왜 사용하면 좋을까요?

반복문을 사용하면 코딩이 훨씬 효율적이고 편리해져요.

  • 코드가 짧고 깔끔해져요: 똑같은 코드를 여러 번 입력할 필요 없이 반복문 안에 한 번만 써놓으면 되니 코드가 짧아지고 읽기 편해진답니다.
  • 코드를 고치기 쉬워져요: 반복되는 코드의 내용을 바꾸고 싶다면, 반복문 안의 코드만 한 번 고치면 모든 반복되는 부분에 자동으로 적용돼요.
  • 컴퓨터의 강력한 반복 능력을 활용해요: 컴퓨터는 사람이 반복하는 것보다 훨씬 빠르고 정확하게 반복 작업을 할 수 있어요. 반복문을 사용하면 컴퓨터의 이런 능력을 최대한 활용해서 프로그램을 만들 수 있답니다.

게임에서 점수 올리기!

만약 간단한 게임을 만들고 있다고 상상해 봐요. 게임에서 적을 물리칠 때마다 점수를 10점씩 얻는데, 총 5명의 적을 물리쳐야 한다면 어떻게 코딩해야 할까요?

만약 반복문을 사용하지 않았다면, 적 한 명을 물리칠 때마다 점수를 10점 올리는 코드를 5번 똑같이 썼어야 했을 거예요.

python

# 함수 사용 안 한 예시 (코드 5번 반복)

점수 = 0

점수 = 점수 + 10 # 적 1 물리침

점수 = 점수 + 10 # 적 2 물리침

점수 = 점수 + 10 # 적 3 물리침

점수 = 점수 + 10 # 적 4 물리침

점수 = 점수 + 10 # 적 5 물리침

print("총 점수:", 점수)

하지만 for 반복문을 사용하면 코드가 훨씬 간단해져요!

python

# for 반복문 사용 예시 (코드 1번만 쓰고 5번 반복) 점수 = 0

적_수 = 5

for i in range(적_수): # 적 수(5)만큼 반복!

점수 = 점수 + 10 # 점수 10점 올리기

print("총 점수:", 점수)

보세요! 코드가 훨씬 짧아졌죠? 만약 적이 100명이라면 반복문을 사용하지 않으면 코드가 엄청 길어질 거예요. 반복문 덕분에 코딩이 훨씬 편리해졌답니다!

결론: 반복문, 코딩 효율의 비밀!

코딩 문법의 아주 중요하고 편리한 기능인 반복문, 특히 for 반복문과 while 반복문에 대해 함께 알아봤어요! 반복문은 똑같은 코드를 여러 번 반복해서 실행시키는 마법 같은 기능이며, for는 횟수를 알 때, while은 조건이 맞을 때까지 반복할 때 사용한다는 것을 배웠답니다.

반복문을 잘 사용하면 코드를 짧고 깔끔하게 만들고, 고치기 편리하게 만들며, 컴퓨터의 강력한 반복 능력을 활용해서 훨씬 효율적으로 코딩할 수 있어요. 반복문은 코딩 효율을 높이는 비밀이랍니다!

처음 for와 while 반복문을 사용하는 것이 헷갈릴 수도 있어요. 하지만 괜찮아요! 자꾸 예제 코드를 따라 해보고, 직접 간단한 반복문을 만들어보면서 연습하다 보면 금방 익숙해질 거예요. 반복문을 잘 사용하게 되면 여러분의 코딩 실력이 한 단계 더 성장한 것을 느낄 수 있답니다!

댓글 쓰기

0 댓글