파이썬
입문자를 위한 파이썬 기초 #15. 반복문 while
넬티아
2021. 1. 19. 00:30
728x90
while
while 반복문은 for문과 마찬가지로 일정한 코드를 반복할 때 사용한다. 사용 형식은 다음과 같다.
while(조건):
반복내용
조건이 참인 동안 반복문 안에 있는 구문을 실행하기 때문에 주로 다음과 같은 형식으로 사용한다.
>>> index = 0
>>> while(index < 5):
print(index)
index += 1
0
1
2
3
4
변수를 하나 선언하고 조건을 제시하면서 인덱스 변수를 조건이 참인 동안만이므로 증가하다가 조건이 거짓이 되면 멈춘다. 위 예제 코드의 경우 5가 되면 조건이 거짓이 되므로 반복을 중단한다.
Break와 Continue
While 문에서는 무한 반복을 주로 조건으로 사용한다. 이와 같은 while 반복, for, if 등 다양한 곳에서 Break와 Continue를 사용한다. Break는 구문을 탈출하고자 할 때 사용한다. 다음 예제는 조건이 1이니 항상 참이므로 무한 반복하면서 인덱스를 증가하다가 10이 되면 구문을 탈출하니 반복이 종료된다.
>>> index = 0
>>> while(1):
if(index == 10):
break
print(index)
index += 1
0
1
2
3
4
5
6
7
8
9
Continue는 바로 다음 코드를 무시하고 첫 문장으로 돌아가 구문을 계속한다. 다음 예제는 반복문 마지막 명령에 break가 있지만 continue를 사용해 break를 무시하고 다시 반복 내용의 처음 부분으로 돌아간다.
>>> while(1):
if(index == 10):
break
print(index)
index += 1
continue
break
0
1
2
3
4
5
6
7
8
9
pass
pass는 아무런 실행도 원하지 않을 때 정상적인 구문으로 처리한다. pass도 break와 continue와 마찬가지로 다양한 곳에서 활용 가능한 요소다. 아직 구문 내용을 정하지 못했거나 특정 에러를 디버깅하기 위해 주로 사용한다. 보통 다음과 같이 입력하면 에러가 난다.
for a in range(100):
if(a%2 ==0):
else:
print(a)
identationError
이때 pass가 있으면 정상적으로 내용을 출력한다.
>>> for a in range(100):
if(a%2 ==0):
pass
else:
print(a)
1
3
5
... < 중략 >
97
99