Python While 루프 문
Python 프로그래밍에서 while 문은 루프에서 프로그램을 실행하는 데 사용됩니다. 즉, 특정 조건에서 특정 프로그램을 루프에서 실행하여 처리해야 하는 동일한 작업을 처리합니다. 자꾸. 기본 형식은
실행 문...
실행 문은 단일 문일 수도 있고 여러 문 블록일 수도 있습니다. 판정 조건은 어떠한 표현식도 가능하며, 0이 아니거나 null이 아닌 값은 모두 참입니다.
판정 조건이 거짓일 경우 루프가 종료됩니다.
실행 흐름도는 다음과 같습니다.
예:
count = 0
while ( count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
위 코드 실행 출력 결과:
횟수: 1
횟수: 2
횟수: 3
횟수: 4
횟수: 5
횟수: 6
개수: 7
개수: 8
안녕하세요!
while 문에는 두 가지 다른 중요한 명령이 있습니다. continue, 루프를 건너뛰려면 break, 계속 건너뛰기 , break는 루프를 종료하는 데 사용됩니다. 또한 "판단 조건"은 루프가 설정되어야 함을 나타내는 상수 값일 수도 있습니다.
i = 1
while i <10: > # 루프 조건은 1이어야 합니다. > if i > 10: # i가 10보다 크면 루프를 종료합니다.
break
무한 루프
조건 판단문이 항상 true이면 다음 예와 같이 루프가 무한정 실행됩니다.
# -*- 코딩: UTF-8 -*-
var = 1
while var == 1 : # 이 조건은 항상 true이고 루프가 실행됩니다. 무기한
num = raw_input("숫자 입력:")
print "입력한 내용: ", num
print "Good bye!"
위 예시 출력 결과:
숫자를 입력하세요:20
입력한 숫자: 20
숫자 입력:29
입력한 숫자: 29
숫자 입력:3
입력한 숫자: 3
a를 입력하세요 숫자 사이:Traceback(가장 최근 호출 마지막):
파일 "test.py", 5행,
num = raw_input("숫자 입력:")
KeyboardInterrupt
참고: CTRL+C를 사용하여 위의 무한 루프를 중단할 수 있습니다.
else 문을 사용한 루프
파이썬에서 for ... else는 이것을 의미합니다. for 문은 else 문과 다르지 않습니다. will in 루프가 정상적으로 실행될 때(즉, for가 break에 의해 중단되지 않을 때) 실행되며, while...else도 마찬가지입니다.
count = 0
count < 5:
인쇄 횟수, "는 5보다 작습니다."
count = count + 1
else:
print count, " is not less than 5"
위 예제의 출력 결과는 다음과 같습니다.
1은 5보다 작습니다
2는 5보다 작습니다
3은 5보다 작습니다
4는 5보다 작습니다
5는 5보다 작습니다
간단한 명령문 그룹
if 문의 구문과 유사합니다. while 루프 본문에 명령문이 하나만 있는 경우 해당 명령문과 while을 동일하게 작성할 수 있습니다. 선, 아래와 같이:
flag = 1
while (flag): print '주어진 플래그는 정말 사실입니다!'
"Good bye!" 인쇄
참고: CTRL+C를 사용하여 위의 무한 루프를 중단할 수 있습니다.