test_a = True
test_b = True
while test_a == True:
print('처음 진입')
a = int(input('a input:'))
if a == 0:
print('a=continue')
continue
elif a == 1:
print('a=break')
break
elif a == 2:
print('a=공백')
else:
continue
while test_b == True:
print('두번째 진입')
b = int(input('b input:'))
if b == 0:
print('b=continue')
continue
elif b == 1:
print('b=break')
break
elif b == 2:
print('b=공백')
else:
continue
print('b 공백 테스트')
test_b = False
print('전체 순서 테스트')
test_a = False
print('bool값 False시 바로 종료여부 test')
print('마지막출력')
테스트문에서 input값을 입력받아 테스트를 진행해본 결과는 다음과 같다.
같은 while문 내에서의 각각의 작동 원리
continue: if문 아래에 있는 다음 값들을 실행하지 않고 속해있는 while문의 처음으로 돌아가서 다시 실행한다.
break: if문 아래에 있는 다음 값들을 실행하지않고 속해있는 while문을 빠져나간다.
공백: if문 아래에 있는 다음 값들을 순차적으로 실행한 뒤 while문의 반복여부를 판단한다.
(True인 경우 맨처음으로 돌아가고 False인 경우 while문을 종료한다.)
++
- continue가 있어도 반복중인 while문의 실행조건을 False로 선언해준다면 while문이 종료된다.
- 진행중인 while문의 실행조건을 False로 선언하게 되면 그 자리에서 종료되는게 아니라 진행중이던건 완주한 뒤에 while문이 종료됨