2025.03.13(목) 슈퍼코딩 AI/DATA Day 15 일일보고 - 반복문 : while 문

Honey_Bunny·2025년 3월 13일

슈퍼코딩

목록 보기
15/23

파이썬 반복문 : while문


while문 기본 구조


while 조건:
    조건이 참인 동안 실행할 명령들....
    [break : 반복문을 탈출]
    [continue : 밑에 있는 코드는 실행하지 않고 반복문 다시 실행 ]
else:
    반복문이 끝나면 마지막에 실행할 명령들....
  • 조건이 참인 동안 반복 실행
  • 처음부터 조건이 거짓이면 아무런 일도 않고 스킵
  • 반복문의 명령이 모두 끝나면 다시 위로 올라가 조건 만족 여부 새로 확인
  • 반복문 내에서 break 명령을 만나면 현재의 반복문을 탈출
  • 반복문 내에서 continue 명령을 만나면 아래 명령들을 실행하이 않고 다시 위로 올라가 조건 만족 여부 새로 확인
  • else 구절은 선택사항으로 일반적으로 사용하지 않음
  • 중간에 break 로 반복문이 끝나면 else 는 실행되지 않음

  • while문의 기본 용례

while문 기본 사용
count가 10보다 작은 경우에 실행

count = 0
while count < 10:
  print(count)
  count += 1
출력 : 0
출력 : 1
출력 : 2
출력 : 3
출력 : 4
출력 : 5
출력 : 6
출력 : 7
출력 : 8
출력 : 9

100부터 밑으로 내려오면서 a의 배수가 나오면 출력하고 스톱
1까지 계산해보고 a의 배수가 없으면 스톱하고 a의 배수가 없습니다 출력

num = 100
a = 17
while num > 0:
  if num % a == 0:
    print(f"{num}이 {a}의 배수 입니다")
    break
  num -= 1
else:
  print(f"{a}의 배수가 없습니다")
출력 : 85이 17의 배수 입니다

  • 끝없이 반복되는 반복문

    • break 로 반복문을 탈출하기 전까지 끝없이 반복하므로, 주의하여 사용해야 한다
    • while True: 대신 while 1:으로 쓰는 경우가 많다

홍길동이 입력되기 전까지 영구히 반복

while True:
  name = input("이름을 입력하세요:")
  if name == "홍길동":
    break
print(f"{name}님 반갑습니다")
출력 - 이름을 입력하세요:홍길동
출력 - 홍길동님 반갑습니다

  • while문으로 list 데이터 처리하기

data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 0
while i < len(data):
  print(data[i])
  i += 1
출력 : 0
출력 : 1
출력 : 2
출력 : 3
출력 : 4
출력 : 5
출력 : 6
출력 : 7
출력 : 8
출력 : 9
출력 : 10

profile
현재 : C# WPF 개발자 / 목표 : AI 의료 영상 분석 연구원

0개의 댓글