python basic - (9) 반복문제어 (continue, else, break)

jun hyeon·2023년 8월 6일

python

목록 보기
9/21
post-thumbnail

제로베이스 데이터 스쿨

▶반복문제어

반복문의 흐름을 제어하고 불필요한 작업을 줄일 수 있다.

▶continue

continue문 아래의 코드는 실행되지 않고, 다음 반복을 시작한다.

for i in range(30):
    if i % 7 != 0:
        continue
    print('{}는 7의 배수'.format(i))
#출력
0는 7의 배수
7는 7의 배수
14는 7의 배수
21는 7의 배수
28는 7의 배수

7로 나눈 몫이 0이 아니면 실행문을 실행하지 않고 바로 다음반복으로 넘어가기 떄문에 7의 배수만 나오게 된다.

▶break

break문을 만나면 반복문을 즉시 종료하고, 반복문 바깥의 다음 코드를 진행.

num = 0
while True:
    print('Hi~')

    num+=1
    if(num>=5):
        print('bye~')
        break
#출력
Hi~
Hi~
Hi~
Hi~
Hi~
bye~

num이 0부터 시작해서 반복시마다 1씩 증가, num>=5 라는 조건을 만족할 시에 bye를 출력하고 반복을 멈추게 된다.

▶else

반복문이 break등 마주침없이 정상적으로 마쳤을 때 추가작업을 해주는 역할을 한다.

cnt = 0
for i in range(100):
    if i % 7 != 0:
        continue
    print('{}는 7의 배수'.format(i))
    cnt += 1 #반복을 실행한 횟수가 저장됨.
else:
    print('7의 배수는 {}개'.format(cnt))
#출력
0는 7의 배수
7는 7의 배수
14는 7의 배수
21는 7의 배수
28는 7의 배수
7의 배수는 5개

💡반복제어문을 이용하여 특정상황을 만들(제어할) 수 있고, 그 이상의 불필요한 작업은 더 이상 진행하지 않는 등 효율을 높일 수 있다.

0개의 댓글