본문 바로가기
Python/Python 개념

파이썬 반복분(While)

by hyun-am 2020. 3. 29.

While문

 

Loop(반복문)

 

반복적인 작업을 가능하게 해주는 도구입니다. 특정 조건을 만족할 경우 수행할 수 있습니다. (while)

주의할 점은 while문을 이용할 때는 반복을 멈추게 하는 장치가 필요합니다.

예) 인덱스 i 값을 설정한후 while 문 내부에 i +=1 이라는 장치를 설정해 탈출하도록 도움

그렇지 않으며 셀이 무한히 수행되며, jupyter notebook의 재부팅이 필요합니다.

 

While문 사용하기

 

while 뒤의 조건이 True일 경우, while 코드 블록을 계속 수행

while 코드 블록(if와 마찬가지로 while문 아래의 들여쓰기로 작성 된 부분을 의미합니다.)

조건이 False가 되면 블록 수행을 멈추고 이후 코드를 실행합니다.

 

while을 이용하여 리스트의 아이템 출력하기

 

a = [1,3,5,7,9,10]

i = 0 # 인덱스로 사용할 i 입니다.
while i < len(a):
    print('값 : ',a[i],', 인덱스 :',i)
    i +=1

print('while 문 외부입니다.')

## 출력 값
# 값 :  1 , 인덱스 : 0
# 값 :  3 , 인덱스 : 1
# 값 :  5 , 인덱스 : 2
# 값 :  7 , 인덱스 : 3
# 값 :  9 , 인덱스 : 4
# 값 :  10 , 인덱스 : 5
# while 문 외부입니다.

 

while문을 조건문과 함께 사용하여 리스트의 아이템 출력하기

 

a = list(range(11))
i = 0
print(a)
while i<len(a):
    if a[i]%2 ==0:
        print('값 : ',a[i],', 인덱스 :',i, '는 짝수입니다.')
    else:
        print('값 : ',a[i],', 인덱스 :',i, '는 홀수입니다.')
    i+=1
print('while 문 외부입니다.')

## 출력 값
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 값 :  0 , 인덱스 : 0 는 짝수입니다.
# 값 :  1 , 인덱스 : 1 는 홀수입니다.
# 값 :  2 , 인덱스 : 2 는 짝수입니다.
# 값 :  3 , 인덱스 : 3 는 홀수입니다.
# 값 :  4 , 인덱스 : 4 는 짝수입니다.
# 값 :  5 , 인덱스 : 5 는 홀수입니다.
# 값 :  6 , 인덱스 : 6 는 짝수입니다.
# 값 :  7 , 인덱스 : 7 는 홀수입니다.
# 값 :  8 , 인덱스 : 8 는 짝수입니다.
# 값 :  9 , 인덱스 : 9 는 홀수입니다.
# 값 :  10 , 인덱스 : 10 는 짝수입니다.
# while 문 외부입니다.

 

break를 이용하여 loop문을 중단하기

 

loop를 중단할 때 사용합니다. 보통 조건문 안에서 수행되며, 조건을 만족하는 경우 loop를 탈출하기 위해 사용합니다. 또한 loop를 중단 하는 경우, while 이후의 코드를 수행합니다.

아래 코드는 7 이상의 숫자를 만나면 while문을 탈출하는 코드입니다.

 

a = list(range(0,11,2))
print(a)
i = 0
while i<len(a):
    if a[i] > 7:
        break
    print(a[i])
    i+=1
print('while 문 외부입니다.')

## 출력 값
# [0, 2, 4, 6, 8, 10]
# 0
# 2
# 4
# 6
# while 문 외부입니다.

 

continue를 이용하여 loop문을 건너 뛰어서 진행하기

 

break문과는 달리 반복을 중단하지 않고 다시 while 조건으로 진행(continue)합니다.

특정한 경우에는 코드를 수행하지 않고 다음으로 건너 뛰기 위해서 사용하기도 합니다.

 

a = 10
while a > 0:
    a-=1
    if a %2 == 0:
        continue
    print(a,'는 홀수')

## 출력 값
# 9 는 홀수
# 7 는 홀수
# 5 는 홀수
# 3 는 홀수
# 1 는 홀수

'Python > Python 개념' 카테고리의 다른 글

파이썬 - 함수(심화)  (0) 2020.03.29
파이썬 함수 - 기초  (0) 2020.03.29
파이썬 반복문(for)  (0) 2020.03.28
파이썬 조건문  (0) 2020.03.28
파이썬 Dictionary의 개념  (1) 2020.03.28

댓글