개발 & 데이터베이스/파이썬

[파이썬] 기초 문법 #3 반복문과 break, continue 명령

K.두부 2022. 1. 7. 23:38
반응형

오늘은 반복문과 break문, continue문에 대해서 알아보겠습니다.

 

반복문

동일한 명령을 여러 번 반복적으로 처리하고 싶을 때 사용

 

1. for문

 : IF 조건문과 동일하게 끝부분에 콜론(:)을 붙여주고, 다음 줄에 들여쓰기 된 코드를 객체의 원소 개수만큼 반복 실행함

num_list = [1, 2, 3]

for num in num_list:
    print(num)  # 자동으로 줄바꿈

# 출력 결과
# 1
# 2
# 3

2. while문

 : for문과 다르게 조건식을 만족하는 TRUE인 경우에만 명령문을 실행함

num = 1
whil num < 4:
    print(num)
    num = num + 1

# 출력 결과
# 1
# 2
# 3

 

break문

while 반복문에서 조건식 위치에 TRUE를 입력하면 조건식이 항상 참이므로 들여쓰기 된 명령을 무한 반복하며 실행된다. 이런 경우에 반복문을 빠져나오기 위해서 break문을 사용함

num = 1
double = []

while True:
    double.append(num * 2)
    if len(double) == 3:
        break;
        num += 1

    print(double)

# 출력 결과
# [2, 4, 6]

 

continue문

while 반복문에서 continue 명령 뒤에 오는 나머지 코드를 실행하지 않고 조건식을 판별하는 while 문의 처음으로 돌아가게 함

import random

num_range = range(1, 46)
num_list = list(num_range)

random.shuffle(num_list)  # 1 ~ 46 숫자를 무작위하게 섞음

# 로또 만들어보기
lotto = []

while len(lotto) < 6:
    random.shuffle(num_list)
    num_selected = num_list[0]
    if num_selected in lotto:
        continue
    lotto.append(num_selected)
    print(num_selected)

print(lotto)

# 출력 결과
# 35
# 18
# 25
# 42
# 20
# 13
# [35, 18, 25, 42, 20, 13]
반응형