python/python 기초
10. Python 반복문 - for, while
Memory!
2022. 4. 29. 00:09
728x90
반응형
for, while 문은 코드블럭을 조건이 true라면 계속 코드를 반복해서 수행하는 구문 입니다.
1. for 구문
for [조건] :
코드블럭
- for 구문은 위와 같이 조건과 코드블럭으로 구성이 되됩니다.
- for 구문의 조건은 for 변수 in 리스트 와 같이 사용됩니다.
- 강제로 반복을 중지 시키기 위해서는 break를 사용합니다.
- 강제로 다음 조건으로 다시 실행하기 위해서는 continue를 사용합니다.
# list를 활용한 for 반복문
>>> i = 0
>>> for i in [1,2,3,4,5]:
... print(i)
... i = i+1
...
1
2
3
4
5
>>> for word in ['hellow', 'python', 'itgilavajy', 'tistroy', 'com'] :
... print(word)
...
hellow
python
itgilavajy
tistroy
com
# break, continue로 반복문 내부 제어하기
>>> i = 0
>>> for i in [1,2,3,4,5] :
... if i == 3 : # i가 3이면 반복문 정지
... break
... else :
... print(i)
1
2
>>> for i in [1,2,3,4,5] :
... if i == 3 : # i 가 3이면 건너뛰기
... continue
... else :
... print(i)
...
1
2
4
5
- range() 함수를 사용하면 숫자 list를 쉽게 만들 수 있고, 이를 이용해서 for 구문을 쉽게 사용할 수 있습니다.
- range()에는 range(시작, 끝) 과 같이 사용 가능합니다. range(시작, 끝, 간격) 로도 사용이 가능합니다.
# range()를 이용한 for 구문
>>> for i in range(0,5):
... print(i)
...
0
1
2
3
4
# range()에 간격 활용하기
>>> for i in range(0,10,2):
... print(i)
...
0
2
4
6
8
2. while
- while [조건] , 조건이 참일때 까지 코드 블럭 반복문 수행
>>> while i < 5 :
... print(i)
... i = i+1
...
0
1
2
3
4
>>> while i in range(0,5):
... print(i)
... i = i+2
...
0
2
4
※ while 구문보다 for 구문을 쓰는게 웬만하면 좋습니다.
이유는 for 반복문은 반복 횟수를 알고 있기 때문에 언제 종료가 될지 알고 있지만 while의 경우는 조건으로 반복 여부가 결정되므로 언제 종료될지 모르기 때문입니다.
※ 반복횟수는 모르지만 종료 조건이 명확 한 경우 while문을 사용하고 그 이외에는 for구문을 사용하는게 좋습니다.
728x90
반응형