2017년 4월 4일 화요일

초보자를위한파이썬200제-012-014

초보자를위한파이썬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보다 커질 때까지 루프 돌다가 나오는 코드

댓글 없음:

댓글 쓰기