초보자를위한파이썬200제–012–014
for / continue / break
scope = [1,2,3,4,5]
for x in scope:
print(x)
if x < 3:
continue
else:
break
해당 코드는 scope에 있는 값들을 for문으로 하나하나 읽으며서 3보다 작을 경우는 계속 진행하고 그렇지 않으면 멈추게 된다.
1
2
3
print가 먼저 처리되기 때문에 3도 출력됨
for문 기본 포맷
for 변수 in 범위:
...
continue #계속 진행
...
break #for문 탈출
다음은 예제를 집고 넘어 가자.
scope = [1,2,3]
for x in scope:
print(x)
break
else:
print('End')
책에는 이렇게 되면
1
2
3
End
라고 출력한다고 하는데; 어찌 그렇다는건지 모르겠다; for문 안에 break가 있어서 1 출력하고 빠져 나오게 되는데; 그렇게 할려면 break에 주석 처리 해야됨;; 여튼 ! 이책 보는 분들은 ?할 듯?
while / continue / break
x = 0
while x < 10:
x = x + 1
if x < 3:
continue
print(x)
if x > 7:
break
일단 앞에 ++가 있으니까 1부터 시작하고 3보다 작으니까 프린트 안됨. 그리고 3되면 print까지 가고 8출력할때는 break 걸리면서 루프나옴
x = 1
total = 0
while 1:
total = total + x
if total > 1000000:
print(x)
print(total)
break
x = x + 1
총합이 1000000보다 커질 때까지 루프 돌다가 나오는 코드
댓글 없음:
댓글 쓰기