반응형
While 기본 사용법
사용법은 아래 예제로 살펴보면 좋을 것 같다.
# 예제1
n = 5
while n > 0:
print(n)
n = n - 1
>>> 5
>>> 4
>>> 3
>>> 2
>>> 1
# 예제2
a = ['foo', 'bar', 'baz']
while a:
print(a.pop())
>>> baz
>>> bar
>>> foo
Break, Continue
while에서도 for 구문과 같이 break를 만나면 구문이 종료된다.
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('Loop Ended.')
print()
>>> 4
>>> 3
>>> Loop Ended.
continue는 건너뛰는 기능이기 때문에 아래와 같이 m이 2일 때 출력이 되지 않는 걸 볼 수 있다.
m = 5
while m > 0:
m -= 1
if m == 2:
continue
print(m)
print('Loop Ended.')
>>> 4
>>> 3
>>> 1
>>> 0
if 중첩문
while안에 if문으로 조건을 걸 수도 있다.
i = 1
while i <= 10:
print('i:', i)
if i == 6:
break
i += 1
>>> i: 1
>>> i: 2
>>> i: 3
>>> i: 4
>>> i: 5
>>> i: 6
While - Else 구문
n = 10
while n > 0:
n -= 1
print(n)
if n == 5:
break
else:
print('else out.')
>>> 9
>>> 8
>>> 7
>>> 6
>>> 5
a = ['foo', 'bar', 'baz', 'qux']
s = 'Kii'
i = 0
while i < len(a):
if a[i] == s:
break
i += 1
else:
print(s, 'not found in list.')
>>> Kii not found in list.
무한 반복 구문
아래와 같이 while True라면 무한반복되기 때문에 조심해야한다.
while True:
print('Foo')
기본 패턴 실습
a 의 값이 없을때까지 반복한다.
a = ['foo', 'bar', 'baz']
while True:
if not a:
break
print(a.pop())
>>> baz
>>> bar
>>> foo
해당 글은 인프런의 [프로그래밍 시작하기 : 파이썬 입문-Inflearn Original ] 강의를 듣고 정리한 개인적인 학습 노트 입니다.
반응형