이번 글에서는 Python의 for 루프와 while 루프의 차이점에 대해 알아봅니다. Python에는 두 가지 유형의 루프가 있습니다. ' for 루프 ' 그리고 ' while 루프 ' . 루프는 일련의 명령문을 두 번 이상 실행하는 데 사용되는 명령문 세트입니다. 예를 들어 Hello world를 100번 인쇄하려면 인쇄 문을 100번 작성해야 하는데 이는 지루한 작업이지만 루프를 사용하면 단 몇 줄의 코드만으로 이를 수행할 수 있습니다. 이 기사에서는 두 가지 유형의 루프를 개별적으로 배우고 그 차이점을 알아봅니다.
For 루프와 While 루프 배너
Python의 For 루프
파이썬에서는 ' for 루프 ' 다음과 같은 일련의 항목을 반복하는 데 사용됩니다. 파이썬 튜플 , 목록 , 끈 , 또는 범위 . 루프는 시퀀스의 각 항목에 대해 명령문 블록을 실행합니다.
루프용 Python 순서도

For 루프 흐름 차트
Python for 루프 구문
아래 구문에서 for는 키워드이고, var는 변수 이름이고, iterable은 for 루프의 도움으로 반복되거나 반복될 수 있는 객체입니다. 튜플, 리스트, 세트, 사전, 문자열 등과 같은 객체를 반복 가능 객체라고 합니다. iterable 대신 range() 함수를 사용할 수도 있습니다.
~을 위한 ~였다 ~에 반복 가능한 :
# 진술
Python for 루프(예제 포함)
아래 예에서는 항목 목록을 만든 다음 for 루프를 사용하여 목록을 반복하여 목록의 항목을 인쇄했습니다.
파이썬3
# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)> |
>
>
산출:
pen notebook pencil lunch box>
Python의 While 루프
~ 안에 Python, while 루프 조건이 true인 동안 명령문 블록을 반복적으로 실행하는 데 사용됩니다. 조건이 true로 유지되는 한 루프는 계속 실행됩니다.
Python while 루프 흐름도

While 루프 흐름 차트
Python While 루프의 구문
while 루프 조건은 바로 뒤에 작성됩니다. '하는 동안' 키워드를 입력한 다음 일부 작업을 수행하기 위한 명령문 세트를 작성합니다.
~하는 동안 상태 :
# 진술 세트
Python while 루프(예제 포함)
이 예에서는 for 루프 예에서 수행한 작업을 수행하기 위해 while 루프를 사용하고 있습니다. 여기서는 항목 목록을 선언한 후 인덱스를 0으로 초기화하고 항목 목록의 길이를 변수에 저장합니다. 'items_len' 그 후, 값이 나올 때까지 루프를 실행하는 조건을 제공하는 while 루프를 실행합니다. 색인 보다 작다 items_len . while 루프 내에서 인덱싱을 사용하여 항목 목록의 항목을 인쇄하고 목록을 반복하기 위해 인덱스 값을 1씩 증가시킵니다.
파이썬3
# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1> |
>
>
산출:
pen notebook pencil lunch box>
for 및 while 루프에 조건이 주어지지 않을 때?
이 경우 조건이 주어지지 않으면 무한 루프에 빠지게 됩니다.
Python For 루프:
파이썬3
a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)> |
>
>
Python While 루프:
파이썬3
while> True>:> >print>(>'GFG'>)> |
>
>
두 루프 모두 무한 시간 동안 실행되고 인쇄됩니다. GFG .
모니터 화면 크기 확인하는 방법
Python의 for 루프와 while 루프의 차이점
이제 Python의 두 루프를 비교하여 어디에 사용해야 하는지 이해하겠습니다. 'for 루프' 그리고 어디에 사용하는지 'while 루프' .
| For 루프 | while 루프 |
|---|---|
| For 루프는 일련의 항목을 반복하는 데 사용됩니다. | While 루프는 조건이 true인 동안 명령문 블록을 반복적으로 실행하는 데 사용됩니다. |
| For 루프는 일련의 항목을 반복하도록 설계되었습니다. 예. 리스트, 튜플 등 | while 루프는 반복 횟수를 미리 알 수 없거나 특정 조건이 충족될 때까지 코드 블록을 반복하려는 경우에 사용됩니다. |
| For 루프에는 반복하려면 시퀀스가 필요합니다. | 루프에는 루프 시작 시 테스트되는 초기 조건이 필요합니다. |
| For 루프는 일반적으로 고정된 항목 순서를 반복하는 데 사용됩니다. | While 루프는 보다 복잡한 제어 흐름 상황에 사용됩니다. |
| For 루프는 시퀀스를 반복할 때 while 루프보다 더 효율적입니다. 반복 횟수가 미리 결정되어 있고 그에 따라 루프를 최적화할 수 있기 때문입니다. | 테스트 중인 조건을 신속하게 평가할 수 있는 특정 상황에서는 루프가 더 효율적일 수 있습니다. |