for문과 다르게 조건식으로 동작하는 반복문이다.
초기식 i = 0
조건식 while i < 100 :
반복 문장 print("hello")
변화식 i += 1
조건식
을 판별하고True
면 계속 반복 문장
을 실행 -> 변화식
적용False
가 되면 while문을 빠져나감for문, while문에서 break를 통해 해당 반복문을 완전히 빠져나간다.
보통 반복문 안에서 특정 조건에 부합할 때 해당 반복문을 빠져나가기 위해 쓴다. 그래서 보통 if문과 함께 쓰인다.
# 100회 반복
for _ in range(500) :
print("A")
if _ == 100 :
break
제어 흐름을 유지하고, continue가 실행된 반복 횟수의 코드 실행만 건너뛴다. 보통 반복문 안에서 특정 조건에 부합할 때 해당 반복 회차만 빠져나가기 위해 쓴다.
즉, 이후 일부 코드를 실행하지 않고 건너뛴다. 보통 if문과 함께 쓰인다.
i = 0
while i < 10 : # i가 10보다 작을 때 반복
i += 1 # i를 1씩 증가시킴
if i % 2 == 0 : # i를 2로 나누었을 때 나머지가 0이면,
continue # 아래 코드를 실행하지 않고 건너뛴다.
print(i, end="\t")
1 3 5 7 9
while문
+ input()
조합으로 콘솔 프로그램에서 원하는 값을 받을 때까지 입력을 받는 프로그램을 구현할 수 있다.while True :
input_value = input("q를 입력하면 종료됩니다.")
if input_value == "q" :
break
print("프로그램을 종료합니다.")
q를 입력하면 종료됩니다. a
q를 입력하면 종료됩니다. q
프로그램을 종료합니다.