티스토리 뷰
break
조건이 만족하면 아래에 작업이 남아있더라도 멈추라는 뜻 입니다.
a = ['1','2','3','4','5']
for three in a : # for 값(내부에서 사용할 이름. 여기서는 three로 지어냄) in 변수 :
if three == '3' : # 따라서 if에서는 위에서 지은 three로 파악하게 됨.
print('3번째 출력입니다.')
break
print(a)
a에서 문자열인 1, 2를 꺼낼때까지는 진행되다가
3이 꺼내지면
if 조건이 true가 되므로
print('3번째 출력입니다.') 와
break
가 발동됩니다.
continue
특정 변수를 생략하고 작업을 끝까지 수행합니다.
따라서 작업은 끝까지 시행하되 변수가 만족하는 경우 이를 컨트롤 할 수 있습니다.
b = ['kyle', 'libra', 'doro']
for conti in b :
if conti == 'libra' : # 여기서 내부에서 사용할 이름은 conti.
print('리브라') # libra가 나오면 libra를 리브라로 대체해서 출력합니다.
continue
print(conti)
이렇게 하면
kyle
리브라
doro
이렇게 libra가 리브라로 출력됩니다.
break를 썼다면
kyle
리브라
이렇게 나오게 됩니다.
else
if문 조건에 해당하지 않는 경우 else를 통해 다른 작업을 넣어주었는데 for 반복문에서도 사용됩니다.
c = ['easy', 'normal', 'expert', 'hard']
for leveling in c :
print(leveling)
else :
print('Master!')
#이렇게하면 리스트 c를 모두 한줄씩 출력한 다음 Master!를 마지막으로 출력한다.
이렇게 별 다른 조건 없이 else를 적용하면
c에 있는 데이터를 모두 출력한 다음 끝으로 Master!를 출력하게 됩니다.
easy
normal
expert
hard
Master!
이렇게 말이죠.
또한 이는 break와 continue를 섞어서 쓸 수도 있습니다.
c = ['easy', 'normal', 'expert', 'hard']
for leveling in c :
if leveling == 'expert' :
print('너무 높은 난이도!')
break
print(leveling)
else :
print('Master!')
이렇게하면 expert가 나오면
break
를 실행하라는 조건이 선언되었으므로
easy
normal
너무 높은 난이도!
이렇게 출력됩니다.
뭐, 결국 else는 없는 취급 당한거나 다름없긴 하지만요.
이번엔 continue를 적용시켜보겠습니다.
c = ['easy', 'normal', 'expert', 'hard']
for leveling in c :
if leveling == 'expert' :
print('너무 높은 난이도!')
continue
print(leveling)
else :
print('Master!')
이렇게 하면 expert가 나오면
print 너무 높은 난이도!로 대체(continue)하고 작업을 진행하라는 명령이 됩니다.
따라서
easy
normal
너무 높은 난이도!
hard
Master!
expert는 너무 높은 난이도!로 대체되고
작업은 끝까지 진행됩니다.
'코딩 공부 > 파이썬' 카테고리의 다른 글
(14) 파이썬 : 문자열 심화 (0) | 2022.05.03 |
---|---|
(13) 파이썬 : while 반복문 (0) | 2022.04.29 |
(12) 파이썬 : 모듈 불러오기 (0) | 2022.04.29 |
(11) 파이썬 : for문 + range (0) | 2022.04.26 |
(10) 파이썬 : 집합 (0) | 2022.04.24 |