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
반응형