파이썬의 While 루프 : 알아야 할 모든 것



이 블로그는 중첩 while 루프 예제와 함께 다양한 조건문 및 제어문 예제를 사용하여 Python의 while 루프 개념을 다룹니다.

Python의 루프는 여러 명령문을 실행하도록 코드를 최적화하는 효율적인 방법입니다. 특정 코드를 여러 번 실행해야하는 경우 사용자는 원하는 출력을 얻기 위해 여러 반복을 수행하기 위해이를 루프에 넣을 수 있습니다. 많은 노력을 절약하고 코드의 복잡성도 줄여줍니다. 이 블로그에서는 while 루프 인의 개념에 대해 설명합니다. 다양한 예와 함께. 다음은이 블로그에서 논의 된 주제입니다.

While 루프 란 무엇입니까?

파이썬의 while 루프는 테스트 표현식이 참인 한 코드 또는 명령문 블록을 반복하는 데 사용됩니다. while 루프의 경우 사용자는 얼마나 많은 반복이 발생할지 미리 알지 못합니다. 파이썬에서 while 루프의 구문을 살펴보십시오.





while (테스트 표현식) : while 블록의 # 문

제어 흐름

python-edureka의 순서도 -while 루프

실행이 시작되고 테스트 표현식이 참인지 확인합니다. 테스트 표현식이 참이면 while 루프에 들어가 while 루프 내에서 명령문을 실행합니다. 테스트 표현식이 거짓이면 실행은 while 루프를 건너 뛰고 프로그램의 다음 문으로 이동합니다.

루프의 흐름을 제어하기 위해 break 및 continue와 같은 다양한 제어 문을 while 루프에서 사용할 수 있습니다. while 루프에서 이러한 제어문을 사용하는 방법을 살펴 보겠습니다.



While 루프의 파이썬 제어문

중단 문 :

Python의 Break 문은 발생한 블록의 전체 실행을 건너 뛰는 데 사용됩니다. 루프에서 break 문이 발견되면 실행은 나머지 반복을 건너 뛰고 루프 밖으로 이동합니다.

나는 = 1 동안 나는<= 5 : print(i) if i == 4: break i = i+1 
 산출: 12 34

x 값이 4가 되 자마자 실행은 나머지 반복을 건너 뜁니다. 실행에 미치는 영향을 이해하기 위해 continue 문을 사용하여 또 다른 예를 살펴 보겠습니다.



계속 진술

계속은 루프에서 현재 반복을 건너 뛰는 데 사용됩니다. 루프에서 continue가 발생하는 즉시 현재 반복을 건너 뛰지 만 나머지 반복은 계속 실행됩니다.

나는 = 1 동안 나는<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 산출: 1 2 3 5

루프에서 continue 문이 발생하자마자 현재 반복을 건너 뛰고 루프가 나머지 반복을 실행합니다.

자바에서 가장 큰 수 찾기

조건문이있는 While 루프

조건문은 또한 파이썬에서 의사 결정에 사용되는 테스트 표현식으로 논리 조건을 가지고 있습니다. while 루프에서 조건 문의 사용을 이해하기 위해 예를 들어 보겠습니다.

num = int (input ( 'enter a number')) while num> = 0 : if num == 0 : print ( 'equal to zero') elif num> 0 : print ( 'greater than zero') else : print ( '유효한 번호 입력') 휴식

이것은 프로그램에서 조건부 if 및 else 문을 사용한 간단한 예입니다. 보다 복잡한 의사 결정 문제의 경우 처음에 테스트 표현식이 선언되는 while 루프에서 조건문을 사용할 수 있습니다.

무한 While 루프

무한 while 루프는 무한 시간을 실행합니다. 즉, 이론적으로 실행이 멈추지 않습니다. 이것은 놀랍게도 올 수 있지만 장점과 단점도 있습니다.

예를 들어 증분을 지정하지 않으면 운영자 테스트 표현식의 변수에 대해 루프는 멈추지 않을 것입니다.

i = 4 while i> 0 : print ( '나는 무한 while 루프입니다')

이 프로그램은 Ctrl + c를 누르거나 루프에 제어문을 넣지 않는 한 무한 반복을 실행합니다.

중첩 된 While 루프

while 루프가 다른 while 루프로 구성되어 있으면 중첩 while 루프라고 부를 수 있습니다. 중첩 while 루프의 루프 수에는 특별한 제한이 없습니다. 사용자가 프로그램에서 요구하거나 선언하는 횟수만큼 계속 될 수 있습니다.

이를 이해하기 위해 예제를 살펴 보겠습니다.

i = 1 j = 5 while i 0 : print (i, j) j = j -1 i = i + 1
 산출: 1 5 2 4 3 4 2 5 1

이 예에서는 두 개의 변수 다른 테스트 표현식에서 사용되는 i 및 j. 중첩 루프를 사용하는 전형적인 예입니다.

조건문과 제어문을 사용하는 또 다른 예를 살펴 보겠습니다.

바이너리를 10 진수 자바로 변환
i = 'edureka'j = 1 while j> 0 : for x in i : print (j, x) j = j + 1 if x == 'a': break
 산출: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

이 기사에서 우리는 파이썬에서 while 루프의 개념을 다양한 예제와 함께 논의했습니다. While 루프는 루프의 시작 부분에서 테스트 할 수있는 테스트 표현식이있을 때 중요합니다. 예를 들어 뱅크 데이터에 while 루프를 사용합니다. 여기서는이 경우 통계 값이 될 수있는 테스트 표현식이 만족되는 경우에만 진행합니다. Python 프로그래밍 언어 쉽게 액세스 할 수 있도록 기본 개념으로 작업하기 쉽습니다. 기술을 습득하려면 Edureka의 학습을 시작하십시오.

질문이 있습니까? 댓글 섹션에서 언급하십시오. 가능한 한 빨리 연락 드리겠습니다.