파이썬 반복문 while 제어문 다양한 예제

카테고리 없음 2024
반응형

 

while 반복문은 조건이 참인 동안 코드를 반복해서 실행하도록 합니다. 주로 반복 횟수가 정해져 있지 않거나, 특정 조건을 만족할 때까지 계속 반복해야 할 때 유용하게 사용됩니다. 또한, break와 continue 같은 제어문을 활용하여 while 반복문을 더 유연하게 제어할 수 있습니다.

 


1. 기본 while 문

while 문은 조건이 참일 때 계속 실행됩니다. 조건이 거짓이 되면 반복이 종료됩니다.

count = 1
while count <= 5:
print("Count:", count)
count += 1

설명: count가 5 이하인 동안 "Count:"와 count의 값을 출력하고, count를 1씩 증가시킵니다. count가 6이 되면 조건이 거짓이 되어 반복이 종료됩니다.


2. while 문과 break 문

break 문은 반복문을 즉시 종료합니다. while 문에서 특정 조건을 만족하면 반복을 중단하고 빠져나올 때 사용합니다.

count = 1
while True:
print("Count:", count)
if count >= 5:
break
count += 1

설명: 이 코드는 while True로 무한 반복을 설정한 뒤, count가 5 이상일 때 break 문을 실행하여 반복을 중단합니다. break는 조건에 따라 반복을 중단할 때 유용합니다.


3. while 문과 continue 문

continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. 특정 조건에서 현재 반복을 스킵하고 싶을 때 사용됩니다.

count = 0
while count < 5:
count += 1
if count == 3:
continue
print("Count:", count)

설명: count가 3일 때 continue가 실행되어 "Count: 3"이 출력되지 않고, 다음 반복으로 넘어갑니다. continue는 반복 중 일부 조건에서만 코드를 건너뛰고 싶을 때 유용합니다.


4. 사용자 입력과 while 문

사용자 입력을 반복해서 받다가 특정 조건이 충족되면 종료할 수도 있습니다.

while True:
user_input = input("종료하려면 'exit'을 입력하세요: ")
if user_input == 'exit':
print("프로그램을 종료합니다.")
break
else:
print("입력하신 내용:", user_input)

설명: 사용자가 "exit"를 입력할 때까지 반복해서 입력을 받습니다. "exit"가 입력되면 break로 반복을 종료합니다. 사용자 입력을 기반으로 반복을 제어할 때 유용합니다.


5. while 문으로 리스트 요소 순회하기

while 문을 사용하여 리스트의 각 요소를 순회할 수 있습니다.

items = ["apple", "banana", "cherry"]
index = 0
while index < len(items):
print("Item:", items[index])
index += 1

설명: 리스트 items의 인덱스를 index 변수로 지정하고, 리스트의 길이만큼 반복하면서 각 요소를 출력합니다. 이 방법은 리스트나 다른 시퀀스를 순회할 때 사용됩니다.


6. 중첩 while 문

while 문을 중첩하여 이중 반복문을 구현할 수도 있습니다.

row = 1
while row <= 3:
col = 1
while col <= 3:
print(f"({row}, {col})", end=" ")
col += 1
print()
row += 1

설명: 이 코드는 3x3 형태로 (행, 열) 좌표를 출력합니다. while 문을 중첩하여 행(row)과 열(col)을 순차적으로 출력합니다. 중첩된 while 문은 다차원 구조를 다룰 때 유용합니다.


이와 같이 while 문은 조건이 만족되는 동안 반복을 수행하는 유용한 제어문입니다. break와 continue와 같은 제어문을 함께 사용하면 반복을 더욱 유연하게 관리할 수 있습니다.

반응형
Posted by 녹두장군1
,

녹두장군1님의
글이 좋았다면 응원을 보내주세요!