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에 대해 이해가 갈 것이다.
'* Language > Python' 카테고리의 다른 글
[Python] 파이썬 반복문(for문)을 이해하기 전... (0) | 2021.02.15 |
---|---|
[Python] 파이썬 : 객체지향 프로그래밍(OOP)란? (0) | 2020.12.31 |
[Python] 파이썬 : 예외 처리(try-except-finally) 단계별로 이해하기 (0) | 2020.12.24 |
[Python] 파이썬 : sort()와 sorted() 차이 (1) | 2020.12.20 |
[Python] 파이썬 : map()함수 왜 쓰는지와 사용법 단계별로 이해하기 (0) | 2020.11.30 |
댓글