파이썬 루프(loop)
파이썬에는 두 개의 루프 명령어가 있다:
- while 루프
- for 루프
파이썬 while 루프
while 루프를 사용하면 조건이 참인 한, 문장 집합을 실행할 수 있다.
i가 6보다 작은 한 i를 인쇄한다:
i = 1 while i < 6: print(i) i += 1 |
변수 i 초기값은 1로 설정한다.
whie loop는 i<6, 변수 i값이 6보다 작을 때가지만 순환한다.
while loop 구문 안에는 두가지 구문이 있는데 하나는 print(i)이고 다른 하나는 변수 i값을 1만큼 증가시킨다.
첫번째 루프에서 변수 i는 1에서 2로 증가한다. 반복 순환하여 변수 i값이 6일 때 while 루프는 빠져나오게 된다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 break
break 문을 사용하면 while 조건이 참인 경우에도 루프를 중지할 수 있다:
i = 1 while i < 6: print(i) if (i == 3): break i += 1 |
변수 i 초기값은 1로 설정한다.
whie loop는 i<6, 변수 i값이 6보다 작을 때가지만 순환한다.
while loop 안에 if구문에서 변수 i가 3과 같다면 break를 실행한다. 즉 변수 i는 1, 2, 3까지 print구문을 인쇄한 후에 변수 i가 3인 경우 break로 while 루프를 빠져나오게 된다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 continue
continue 문을 사용하면 현재 반복을 중지하고 다음 작업을 계속할 수 있다:
i가 3인 경우 다음 반복을 계속한다:
i = 0 while i < 6: i += 1 if i == 3: continue print(i) |
변수 i 초기값은 1로 설정한다.
whie loop는 i<6, 변수 i값이 6보다 작을 때가지만 순환한다.
변수 i가 3인 경우 continue 구문을 만나게 된다. 이런 경우 print(i) 구문은 건너띄고 while loop로 계속 진행을 한다.
그래서 출력에서 3값이 없다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 else 구문
else 문을 사용하면 조건이 더 이상 참이 아닐 때 코드 블록을 한 번 실행할 수 있다:
조건이 거짓이면 메시지를 인쇄한다:
i = 1 while i < 6: print(i) i += 1 else: print("i는 더이상 6보다 작지 않다.") |
변수 i 초기값은 1로 설정한다.
whie loop는 i<6, 변수 i값이 6보다 작을 때가지만 순환한다.
변수 i가 6인 경우 while 루프는 거짓이어서 빠져나오는데 이 때 else구문을 실행하게 되어 print( "i는 더이상 6보다 작지 않다.")이 실행이 된다.
위의 코드를 실행하면 아래 그림과 같다.
지금까지 while 루프에 대해서 간략히 살펴보았다.
while루프는 조건이 참일 때가지 반복 순환하며, 거짓인 경우에 while 루프를 빠져나오게 된다.
파이썬에서는 순환 관련 명령어를 제공하는데 break, continue, else 구문 등을 제공한다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 함수(functions) (0) | 2023.11.11 |
---|---|
파이썬 for 루프 (0) | 2023.11.10 |
파이썬 if ... else (0) | 2023.11.08 |
파이썬 사전 메소드 (0) | 2023.11.07 |
파이썬 중첩 사전(Nested Dictionary) (0) | 2023.11.06 |
댓글