파이썬에서 while 루프는 무엇입니까?
내용의 테이블
Python의 while 루프
Python의 while 루프는 주어진 조건이 True가 될 때까지 코드 블록을 반복하는 데 사용됩니다. 그리고 조건이 False가 되는 즉시 루프가 실행된 직후 다음 명령문이 실행됩니다. 무기한 반복됩니다.
무기한 반복은 루프가 실행되어야 하는 횟수가 미리 지정되지 않음을 의미합니다.
Python의 while 루프 구문:
while expression:
statement(s)
식은 부울 컨텍스트에서 실행되며 참이면 명령문이 실행됩니다. 루프가 실행될 때 표현식을 다시 확인하고 표현식이 False를 반환할 때까지 이 프로세스를 계속합니다.
입력:
count = 0
while (count < 5):
count = count + 1
print("Flexiple")
산출:
Flexiple
Flexiple
Flexiple
Flexiple
Flexiple
count<5 표현식은 count=4까지 True이지만 count 값이 5가 되는 즉시 표현식이 충족되지 않고 루프가 종료됩니다.
단일 진술
if 문의 구문과 유사하게 while 블록이 단일 문으로 구성된 경우 while 헤더와 같은 줄에 선언할 수 있습니다. 그리고 문장이 여러 개인 경우 각 문장은 세미콜론으로 구분할 수 있습니다.
입력:
count = 0
while (count < 5): count += 1; print("Flexiple")
산출:
Flexiple
Flexiple
Flexiple
Flexiple
Flexiple
Python에서 else 문이 있는 While 루프
Python은 또한 프로그래머가 while 루프 내에서 else 문을 사용할 수 있도록 합니다. for 루프와 마찬가지로 while 루프에서도 표현식이 false가 되면 else 블록이 실행됩니다.
입력:
count = 0
while (count < 5):
count = count + 1
print("Flexiple")
else:
print("The else statement is executed.")
산출:
Flexiple
Flexiple
Flexiple
Flexiple
Flexiple
The else statement is executed.
break 제어문이 while 루프와 함께 사용되면 else 문이 실행되지 않습니다. 조건이 거짓이 되는 순간 break 문은 else 문을 무시하고 루프를 종료하고 루프 뒤의 문이 실행됩니다.
입력:
count = 0
while (count < 5):
count = count + 1
print("Flexiple")
break
else:
print("The else statement is executed.")
산출:
Flexiple
Flexiple
Flexiple
Flexiple
Flexiple
Python의 무한 while 루프
while 루프의 표현식이 False가 되지 않으면 루프가 종료되지 않고 무한 while 루프가 됩니다.
입력:
count = 1
while (count > 0):
count = count + 1
print("Flexiple")
산출:
Flexiple
Flexiple
Flexiple...
count의 값은 항상 0보다 크기 때문에 이 루프는 절대 끝나지 않고 'Flexiple'을 무한대로 인쇄합니다.
마무리 생각
이 자습서에서는 Python의 while 루프와 while 루프를 사용할 수 있는 다양한 상황에 대해 읽었습니다. while 루프와 함께 control statements을 사용하여 루프 동작 방식을 변경할 수 있습니다. 다른 Python 개념here에 대해 읽을 수 있습니다.
Reference
이 문제에 관하여(파이썬에서 while 루프는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hrishikesh1990/what-is-a-while-loop-in-python-26d7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)