Loop
for Loop
- for <variable> in <list>: variable이 list 안에 있으면 다음 문장 실행
- variable은 list의 첫 번째 요소로 지정된 채 시작
- 한 블록이 끝나면 variable은 list의 다음 요소로 넘어감
- variable이 list의 마지막 요소일 때 블록이 끝나면 for loop 종료
- for 문의 variable은 for loop가 종료되어도 사용 가능
- list 자리에 string도 사용 가능
- list 자리에 range() 함수 사용 가능
- range(a): [0, 1, 2, .... , a-1]
- range(a, b): [a, a+1, ..., b-1]
Nested for Loop
- 중첩해서 for문 사용 가능
- outer loop마다 inner loop 모두 다 순회하고 다음 outer loop로 돌아감
while Loop
- while <condition>: condition을 만족하는 경우, 만족하지 않게 될 때까지 다음 문장을 반복해서 실행
- condition에는 되도록 boolean으로 표현될 수 있는 문장
- condition이 False여야지만 while문을 탈출
- while문의 condition을 잘못 짠 경우 무한 루프를 돌 수 있음
- input에 근거한 반복문 구성 가능
text = ""
while text != "quit":
text = input()
breack And continue
break
- 인위적으로 프로그램의 흐름을 중단시키는 방법
- break을 만나면 loop를 즉시 탈출
continue
- 인위적으로 프로그램의 흐름을 진행시키는 방법
- continue를 만나면 다음 번의 iteration 진행
Warning
- break과 continue는 굳이 사용하지 않더라도 프로그램 구현 가능
- 쓰지 않는 것을 지향