반응형
파이썬(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 |