01_Python

34_제어문>while문

chuu_travel 2025. 1. 7. 13:28
728x90
01. while문(애초에 False인 경우 한 번도 실행되지 않는다)
  • 특정 조건을 만족하는 동안 반복해서 수행해야 할 때 사용
  • 조건이 True인 동안 반복해서 실행
  • 반복해야 하는 횟수나 값의 범위가 명확하지 않은 경우에 주로 사용
while 조건식
      반복 실행문

 

hits = 0
tree_hp = 10

while hits < tree_hp:
    hits += 1
    print(f"나무를 {hits}번째 찍었습니다")

    if hits == 10:
        print("나무가 넘어갑니다")

 

나무를 1번째 찍었습니다
나무를 2번째 찍었습니다
나무를 3번째 찍었습니다
나무를 4번째 찍었습니다
나무를 5번째 찍었습니다
나무를 6번째 찍었습니다
나무를 7번째 찍었습니다
나무를 8번째 찍었습니다
나무를 9번째 찍었습니다
나무를 10번째 찍었습니다
나무가 넘어갑니다

 

 

02. while문 중첩
day = 1

while day <= 5:
    hour = 1

    while hour <= 3:
        print(f"{day}일차 {hour}교시입니다.")
        hour += 1

    day +=1
1일차 1교시입니다.
1일차 2교시입니다.
1일차 3교시입니다.
2일차 1교시입니다.
2일차 2교시입니다.
2일차 3교시입니다.
3일차 1교시입니다.
3일차 2교시입니다.
3일차 3교시입니다.
4일차 1교시입니다.
4일차 2교시입니다.
4일차 3교시입니다.
5일차 1교시입니다.
5일차 2교시입니다.
5일차 3교시입니다.

 

 

print(day, hour)
6 4

 

03. break
  • 반복문을 강제로 종료시킬 때 사용
n = 1

while True:
    print(n)

    if n == 10:
        break

    n += 1
1
2
3
4
5
6
7
8
9
10

 

print(n)
10

 

 

04. continue

  • 반복문의 시작 시점으로 이동
  • 반복에서 제외하거나 생략하고 싶은 코드가 있을 때 사용
a = 0

while a < 10:
    a += 1

    if a % 2 == 0:
        continue

    print(a)
1
3
5
7
9

 

728x90

'01_Python' 카테고리의 다른 글

36_제어문>제어문 연습(1)  (2) 2025.01.07
35_제어문>for문  (7) 2025.01.07
33_제어문>조건부 표현식  (0) 2025.01.07
32_제어문>pass  (1) 2025.01.07
31_제어문>if-elif문  (2) 2025.01.07