반복문
- 목차 -
1. while문
2. for문
3. break와 continue
while 이란?
while을 직역하면 ~ 하는 동안 이라는 뜻으로,
while 조건:
pass
조건이 True면 정확히는 False만 아니면 pass를 계속 루프합니다.
왜 False만 아니면이라고 하였냐면 0이 아닌 나머지의 정수나 데이터에 대해서도 True이기 때문입니다.
for 란?
for문은 반복하는 형태를 나타냅니다. Python의 for는 다른 Java나 C++의 for와는 살짝 다릅니다.
Python에서의 for는 iterator로써 다른언어의 foreach 개념과 비슷합니다.
for 변수 in 데이터들:
pass
데이터들이라는 단어에 주목해주세요.
데이터들은 항상 순서가 있습니다 만약 ['A','B','C','D','E']가 있으면 이 데이터들이 변수로 하나하나 들어갑니다. 즉 'A' -> 'B' -> 'C' -> 'D' -> 'E' 순서로 하게 됩니다.
대표적으로 Python의 for는
for idx in range(n):
pass
의 형태로 많이 씁니다. range는 함수입니다.
0을 포함한 n-1까지의 정수 배열을 만들어냅니다.
그리고 만들어진 배열을 idx에 하나하나 넣는 방식입니다.
여기서! C++의 for와 Python의 for가 반복회수가 많아지면 많아질 수록 시간차이가 점점나는 이유가 됩니다.
C++의 for는 단순히 변수를 증가시켜 조건이 참이면 계속 루프를 하지만, Python의 for는 foreach의 개념으로써 이미 range(n)이라는 배열을 만드는데 많은 시간이 소요가 됩니다.
continue, break 란?
for나 while에서 쓰이는 키워드입니다.
continue는 for나 while에서 밑에 조건을 수행하지 않고 for나 while를 루프하고 싶을 때를 말합니다.
while True:
print('hello1')
continue
print('hello2')
로 쓴다면 hello2는 결코 수행되지 않을 것입니다.
그래서 continue를 언제 사용하느냐, if와 함께 사용합니다.
a = 3
while True:
if a == 5:
continue
print('hello')
다음과 같이 사용됩니다. 만약 a가 5라면 밑에 코드를 수행하지않고 다시 루프를 수행합니다.
break는 루프(while 및 for)를 빠져나가고 싶을 때 사용합니다.
a = 3
while True:
if a == 5:
break
print('hello')
라고 본다면 a가 5일때 저 루프를 종료합니다.
작 성 날 짜 : 2021년 1월 14일 목요일
cjw.git@gmail.com
'프로그래밍 > Python' 카테고리의 다른 글
3. 조건문 (0) | 2020.12.18 |
---|---|
2-1. 자료형과 변수의 상세 및 응용 (0) | 2020.12.17 |
2. 자료형과 변수 (0) | 2020.12.17 |
1-1. 파이참 Library 사용하기. (0) | 2020.12.17 |
1. 파이참으로 파이썬 시작하기.[Windows] (0) | 2020.12.16 |
댓글