본문 바로가기
* Language/Python

[파이썬 Python] 쉽게 이해하는 continue, break

by codinguser 2021. 8. 26.

continue와 break를 이해하기 전에 기초적으로 가져가야 하는건 반복문이다.

즉, 아래와 같은 그림으로 우선 가져가면 된다.

 

[반복문]

ㄴ다음단계 실행 - continue

ㄴ멈춤 - break

 

이게 무슨 소리일까?

간단하게 전체 큰 틀의 의미를 논리로 살펴보자.

 

반복문을 실행을 하다 보면

1) 어느 반복 시점에서 다음 반복 시점으로 넘어가고 싶어하는 경우가 있을것이며,(계속)

2) 다음 반복문으로 넘어가기 싫을 경우가 있을 것이다.(중지)

 

 

이 두가지의 관점을 가지고 코드로 바로 살펴보자

 

 

1) continue


 

1
2
3
4
5
6
7
8
9
list = [1,2,3,4,5,6,7,8,9,10]
 
sum = 0
for num in list:
    if num % 2 == 0:
        continue
    sum += num
 
print(sum)
cs

위의 코드는 홀수의 합을 구하는 예시이다.

if문 분기타고 들어오면 얼핏 짝수의 합을 구하는 것처럼 보인다.

 

하지만 if문 분기 안에 continue를 보면 다음 반복문을 실행을 하라고 한다.

그렇다면 "다음 반복문"은 어떤걸 의미할까?

 

num = 1 - > sum = 1

num = 2  - > num = 3

   (다음 반복문으로 이동)

 

즉 continue는 for문으로 다시 돌아가 계속해서 이어서 하라는 의미인 것이다.

 

 

 

 

2) break


1
2
3
4
5
6
7
8
9
list = [1,2,3,4,5,6,7,8,9,10]
 
sum = 0
for num in list:
    if num % 2 == 0:
        break
    sum += num
 
print(sum)
cs

위의 코드는 num % 2 == 0 즉, 짝수 일때 값을 멈추고

반복된 sum의 값을 출력하는 예시이다.

 

num = 1

sum = 1

 

num = 2

break

 

print(sum) = 1

 

즉, for문을 더이상 돌리지 않고 중지하겠다 라는 의미인것이다.

 

 

 

정 리


반복을 한다는 의미의 논리에

1) 난 이 반복문의 조건 말고 다른 조건을 만족하는 것의 반복문으로 넘어가고 싶어(계속)

2) 반복이 싫어 특정 조건에서 멈출래(중지)

 

 

 

+) 이 기준을 바탕으로 pass에 대해 찾아 학습하면, 자동으로 pass에 대해 이해가 갈 것이다.

댓글