source: 014.py
1: x = 0
2: while x < 10:
3: x = x + 1
4: if x < 3:
5: continue
6: print(x)
7: if x > 7:
8: break
- for문이 범위가 지정된 자료나 반복 가능한 객체를 이용해 반복문을 수행하는 것이라면 while문은 특정 조건을 만족하는 경우 지속적으로 반복을 수행하는 반복문!
while 조건:
반복 실행 코드
continue # while 구문 처음으로 이동하여 반복문 계속
...
break # while 구문을 탈출함
- while 다음에 놓인 조건이 거짓일 때까지 while 반복문을 계속 실행!
- while 반복문 내에 continue 키워드를 만나면 while 반복문 처음으로 돌아와 반복문을 계속 수행!
- while 반복문 내에서 break 키워드를 만나면 while 반복문을 탈출!
- 예제 코드를 실행시 3, 4, 5, 6, 7, 8을 출력!
source: 014-1.py
x = 1
total = 0
while 1:
total = total + x
if total > 100000:
print(x)
print(total)
break
x = x + 1
- 보통 프로그래밍 언어에서 참은 1(0이 아닌 값)로, 거짓은 0으로 정의!
- while 1:은 조건 자체가 참이므로 while 반복문을 무한 반복!
- 예제 코드는 무한 루프를 돌면서 변수 total값에 x값을 더하고 total값 갱신 -> total값이 10만보다 커지면 x값과 total값을 출력하고 while 반복문을 탈출/total값이 10만보다 작으면 x를 1증가시키고 while 반복문을 계속 실행!
- 예제 코드 실행시 x는 447, total은 100128!