파이썬 continue break pass 1분만에 정리하기
파이썬 for문을 쓰다가 보면 한번씩 눈에 띄는 것이 있다.
바로 continue break 이다.
그래서 오늘은 파이썬에서 쓰이는 continue break 의미에 대해서 한번 알아보겠다.
continue 의 의미 : continue 는 조건문이나 반복문에서 많이 쓰이는데
조건문이나 반복문을 1줄씩 시행하다가
continue를 만나면 처음 조건문이나 반복문 으로 돌아가는 명령문이다.
이해를 돕기위해서 예문을 들자면
nums = [1, 2, 3, 4, 5]
for x in nums:
if x < 3:
print(x)
continue
else:
break
변수 nums로 리스트를 만들고
for 문으로 반복문을 만들고 if 문을 통해서 x가 3보다 작다면
조건을 만족하므로 다음줄인
아래 print문을 실행한 뒤에 continue를 만나게 된다.
continue를 만나면 continue를 감싸고 있는 조건문이나 반복문 자체를 건너뛰는 것이 핵심이다.
어떤 글 설명을 보면 continue를 만나면 바로 다음 명령을 건너 뛴다고 설명하는 경우가 있는데
잘못된 예이다.
따라서 위의 예제를 보면 continue를 만나고 나면 if문을 아예 빠져 나와서
다시 새로운 for문을 실행하게 된다.
그렇게 순차적으로 1,2 를 실행하고
x가 3이 되면 if문을 만족시키지 못하므로 , if문 이하의 명령문(print 이하문을 )을 실행하지 않고
곧장 else 문으로 가게 된다.
else를 실행하면 그 다음 줄인 break를 실행하게 되는데
break를 만나면 모든 실행을 중단하고 프로그램은 종료 된다.
pass는 아무것도 하지 않고 그냥 다음 단계로 넘어감을 의미한다.
for i in range(10):
print(i)
와
for i in range(10):
print(i)
pass
둘은 어떤 차이가 있을까
그냥 순서대로 0에서 9까지 정직하게 출력한다.
그럼 pass는 왜 쓰는 걸까?
코드를 짜다 보면 여러작업을 반복하는 작업을 할때가 있을때
가끔씩 실행 중간에 오류가 나온다.
100번의 반복 작업을 시켰을때
중간에 1번만 오류가 나오면 프로그램은 오류를 띄우고 멈춘다.
예를 들면 100번의 반복 작업중에서 25번째에서 오류가 나면 26번째부터 100번째 작업은 실행되지 않는다.
100번의 작업을 해야하는데 중간에 1번의 작업 오류때문에 99번의 작업을 못하게 될때
pass를 쓰면 그냥 넘길 수가 있다.
pass를 예제로 설명하면 이렇다.
for i in range(100):
print(i)
if i == 23:
print(i/0)
0에서 99까지 차례로 출력하는 반복문에
23이 되면 0으로 나눈값을 출력하는 코드인데
알다 시피 실수를 0으로 나누면 오류가 난다.
그런데 여기에 오류가 나는 코드를 try , except 문으로 감싸고 pass로 예외처리를 해주면
오류 없이 매끄럽게 처리가 되는 것을 볼수 있다.