파이썬

입문자를 위한 파이썬 기초 #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