[Python] 제어 구조 : while 구문

2022. 12. 27. 16:46·Programming
반응형

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 ] 강의를 듣고 정리한 개인적인 학습 노트 입니다.

반응형
'Programming' 카테고리의 다른 글
  • [Python] 입력
  • [Python] 파이썬의 함수
  • [Python] 제어 구조 : For 구문
  • [Python] 제어 구조 : IF 구문
기록하기-
기록하기-
  • 기록하기-
    꾸밈없이 끊임없이
    기록하기-
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
      • Episode
  • 블로그 메뉴

    • 깃허브
    • 링크드인
  • 링크

    • Github
    • LinkedIn
  • 공지사항

  • 인기 글

  • 태그

    python
    Django
    파이썬문법
    Python 문법
    파이썬기초
    파이썬 문법
    파이썬 기초
    python class
    파이썬
    python 기초 문법
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
기록하기-
[Python] 제어 구조 : while 구문
상단으로

티스토리툴바