Unit 18
break, countinue 로 반복문 제어하기
- break는 for과 while 문법에서 제어흐름(반복)을 벗어나기 위해 사용하며 제어흐름을 중단하고 빠져 나온다.(루프를 완전히 중단함)
- continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
1. break
- while에서 break로 반복문 끝내기
- 반복문 안에서 break를 실행하면 반복문은 바로 종료된다.
- 0 ~ 99 까지만 화면에 출력한다.i = 0 while True: # 무한 루프 print(i) i += 1 # i를 1씩 증가시킴 if i == 100: # i가 100일 때 break # 반복문을 끝냄. while의 제어흐름을 벗어남
- for에서 break로 반복문 끝내기(while에서와 동일)
- 0 ~ 100 까지만 화면에 출력한다.for i in range(10000): # 0부터 9999까지 반복 print(i) if i == 100: # i가 100일 때 break # 반복문을 끝냄. for의 제어흐름을 벗어남
2. continue
- 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤에 다음 반복을 실행한다.
- for에서 continue로 코드 실행 건너뛰기
- 0 ~ 99 까지 반복하면서 홀수만 출력한다.for i in range(100): # 0부터 99까지 증가하면서 100번 반복 if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0면 짝수 continue # 아래 코드를 실행하지 않고 건너뜀 print(i)
- while 반복문에서 contiue로 코드 실행 건너뛰기
- 만약 무한 루프에서 continue를 사용하면 홀수만 계속 출력되고 반복문은 끝나지 않는다.i = 0 while i < 100: # i가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복 i += 1 # i를 1씩 증가시킴 if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0이면 짝수 continue # 짝수일 때 아래 코드를 실행하지 않고 건너뜀 print(i)
- for, while의 반복할 코드에서 아무 일도 하지 않지만, 반복문의 형태를 유지하고 싶다면 pass를 사용한다.
for i in range(10): # 10번 반복 pass # 아무 일도 하지 않음 while True: # 무한 루프 pass # 아무 일도 하지 않음
2022.01.13 - [Python 코딩 테스트] - 파이썬 코딩도장 Unit 13 정리- pass 관련 내용 참고
3. 입력한 횟수만큼 반복하기
count = int(input('반복할 횟수를 입력하세요: '))
i = 0
while True: # 무한 루프
print(i)
i += 1 # 변화식
if i == count: # i가 입력받은 값과 같을 때
break # 반복문을 끝냄
- 3을 입력한다면 0, 1, 2가 출력된 뒤에 반복문이 종료된다.
- 입력한 숫자까지 반복하며 홀수 출력하기
- range는 0부터 시작하기 때문에 count의 값은 반복에 포함되지 않아서 'count + 1'까지 반복하게 조건을 지정해야 count의 값도 반복에 포함될 수 있다.count = int(input('반복할 횟수를 입력하세요: ')) for i in range(count + 1): # 0부터 증가하면서 count까지 반복(count + 1) if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0이면 짝수 continue # 짝수일 때 아래 코드를 실행하지 않고 건너뜀 print(i) # 7을 입력하면 1 3 5 7을 출력한 후 종료
'Python 코딩도장' 카테고리의 다른 글
파이썬 코딩도장 Unit 19 정리 : 중첩 루프 사용 (0) | 2022.01.16 |
---|---|
파이썬 코딩도장 Unit 13 ~ Unit 20 심사문제 풀이 (0) | 2022.01.16 |
파이썬 코딩도장 Unit 17 정리 : while 반복문 (0) | 2022.01.15 |
파이썬 코딩도장 Unit 16 정리 : for 반복문 (0) | 2022.01.15 |
파이썬 코딩도장 Unit 15 정리 : elif (0) | 2022.01.14 |