본문 바로가기
프로그래밍_기타 언어

파이썬(python) while문

by 떠도리c 2024. 9. 22.
반응형

파이썬(python) while문

반복적으로 문장을 수행할 때 사용한다.

파이썬은 다른 프로그래밍 언어와 다르게 들여쓰기를 주의 해야한다.

들여쓰기로 조건문을 구분하기 때문에 들여쓰기로 인해 많은 오류를 범할 수 있다.

  • 들여쓰기 방법
    • 탭(Tab)
    • 공백(Spacebar) // 공백 사용 시 4개의 공백을 사용을 추천한다.
    • 4개 공백 = Tab 공백과 동일

기본 구조

조건문이 참일 경우 수행 문장을 계속 반복해서 수행한다.

while <조건문>:
        <수행 문장1>
        <수행 문장2>
        <수행 문장3>
        <수행 문장4>
        ...

 

  • 예시 1
num = 0

while num < 10:
        num += 1 # num 값을 1씩 증가
print(num)
...

1
2
3
4
5
6
7
8
9
10

num이 10보다 작을 때까지 반복문이 수행된다.

 

while - break

while문은  조건이 참인 경우 반복적으로 수행하게 된다.

하지만 강제로 while문을 빠져 나가야 할 때가 있다.

이런 경우 'break'문을 사용하여 반복문에서 빠져 나올 수 있다.

  • 예시 2 (while - break)
a = 1
b = 300

while a: # a는 1 고정값을 가지고 있고 참(True)의 결과를 가지고 있어 a가 0이 되지 않는 이상 반복문 수행
        print("반복문 수행 1")
        b = b - 1                             # 반복문 1번 수행 시 b의 값을 1씩 줄인다.
        print("b의 남은 수 %d개입니다." % b)
        if b == 0:                            # b의 값이 0이면 break로 반복문 종료)
        print("b가 0이 되어 반복문 종료")
        break                             # if문 안에 break가 선언되어 있음

 

while - continue

while문은 조건이 거짓인 경우 while문을 빠져나가게 된다.

이때 while문을 빠져나가지 않고 처음 조건문으로 다시 돌아가도록 하는 것이 continue문이다.

  • 예시 3 (while - continue)
a = 0

while a < 10:        # a가 10보다 작을 때 반복 수행
        a = a + 1        # a를 1씩 증가
        if a % 2 == 0:   # a를 2로 나누었을 때 나머지가 0인 경우 if문 수행
                continue     # while 조건문으로 이동
    print(a)

1
3
5
7
9

결과적으로 짝수인 경우에는 print(a)문을 수행하지 않고 while a<10 조건으로 돌아간다.

 

while 무한 루프(Loop)

무한 반복을 하기 위해 사용된다.

while 조건문이 항상 True(참)이므로 무한 반복한다.

while True:
        <수행 문장1>
        <수행 문장2>
        ...

 

반응형

'프로그래밍_기타 언어' 카테고리의 다른 글

파이썬(python) 변수(Variable)  (0) 2024.09.22
파이썬(python) bool 자료형  (0) 2024.09.22
파이썬(python) if문  (0) 2024.09.22
파이썬(python) 함수  (0) 2024.09.22
파이썬(python) for문  (0) 2024.09.22