본문 바로가기
Python

Python for & while 루프, break & continue 문

by 코딩하는 욤욤이 2024. 1. 31.
반응형

이 포스팅에서는 Python for & while 루프, break & continue 문에 대해 배웁니다.

루프는 결정을 내려야 하는 경우 모든 컴퓨터 프로그램의 기본 부분입니다. Python은 훌륭하고 사용하기 쉬운 반복 구조를 제공합니다. Python에서 다음과 같은 반복 구조를 살펴보겠습니다.

 

Python while 루프

while 루프는 조건이 참으로 평가될 때까지 조건을 실행하는 데 사용됩니다. 다음과 같은 구문이 있습니다.

 

구문

while Condition:
statement 1
statement 2
statement n

a=5
while a<10:
print(a)
a=a+1
print("Out of Loop")

 

산출

 

변수 'a'를 5로 초기화했습니다. 그런 다음 while 구문을 사용하여 a가 10보다 작은지 조건을 확인합니다. 첫 번째 반복에서는 true이므로 루프 내의 명령문이 실행되고 a의 값이 실행됩니다. 증가됩니다. 다섯 번째 반복 후 확인 시 조건은 false로 평가되고 제어는 루프에서 나옵니다. 따라서 print(“Out of Loop”)가 실행됩니다.

 

Python에서는 a=a+1을 a++로 바꿀 수 없습니다. 루프가 무한 모드로 들어가는 것을 방지하기 위해 감시 변수를 사용할 수도 있습니다. 루프 구조를 정의하기 위해 Python에서 중괄호나 대괄호를 사용할 필요가 없습니다. 적절한 들여쓰기는 Python 인터프리터가 루프의 범위를 확인하는 데 가장 적합합니다.

루프용 Python

for 루프는 프로그램에서 특정 코드 줄을 반복하는 데 사용됩니다. 10까지 숫자를 인쇄한다고 가정하면 10개의 인쇄 문을 입력하거나 for 루프를 사용하여 인쇄할 수 있습니다. for 루프는 시퀀스에 따라 프로그램의 일부를 반복합니다.

for 루프는 주어진 시퀀스의 각 요소에 대해 루프 본문을 반복합니다. 모든 요소가 실행되자마자 루프가 종료되고 제어가 해당 블록에서 나옵니다.

구문

for Counter in Variable:
statement 1
statement 2
statement n

 

a={1,2,3,4,5}
for i in a:
print i

 

산출

 

여기서 변수 'a'는 5개의 값으로 정의됩니다. 여기서 for 루프는 while 루프의 경우처럼 어떤 조건도 확인하지 않습니다. 단지 변수의 순서를 따를 뿐입니다. 또한 루프 전체를 반복하는 카운터 변수 'i'를 선언했습니다. 

 

'in'은 변수 'a'를 반복하기 위해 인터프리터를 언급하는 데 사용되는 키워드입니다. for 루프 블록이 다음 줄부터 시작한다는 것을 Python 인터프리터에게 알리려면 콜론이 필요합니다.

 

참고: 들여쓰기는 해석기가 for 루프의 본문을 식별하는 데 도움이 되므로 필요합니다.

 

Python range() 함수

for 루프와 함께 사용할 수 있는 또 다른 방법이나 함수도 있습니다. Python은 range()라는 미리 정의된 라이브러리 함수를 제공합니다. Python 프로그램의 정의에 대한 시퀀스를 자동으로 생성합니다. 미리 정의된 반복 또는 건너뛰기 후에 명령문을 실행할 수 있는 기능을 제공합니다. 다음 예를 보면 이해할 수 있습니다.

 

for i in range(1,20,5):
print i

 

산출

 

여기서 range()는 1에서 시작하여 20으로 끝나는 시퀀스를 생성하는 데 사용됩니다. 그러나 매번 카운터 변수 'i'의 값은 5씩 증가합니다.

 

Python break 및 continue 문

break 및 continue 문은 while 및 for 루프에서 사용할 수 있습니다. break 문은 루프 실행을 종료하고 컨트롤은 즉시 루프 본문에서 나옵니다. continue 문은 루프가 본문의 나머지 부분을 건너뛰고 반복하기 전에 조건을 즉시 다시 테스트하도록 만듭니다.

 


 


a=5;
while a<10:
print(a)
a=a+1
if a>8:
break
print("Out of Loop")

 

산출

 

위의 예는 while 루프에서 break 문을 사용하는 방법을 보여줍니다. 여기서 a의 값은 8까지 증가한 다음 break 문이 실행되고 제어가 루프에서 나옵니다.

 

반응형