break는 for과 while문법에서 제어흐름을 벗어나기 위해 사용한다.
루프를 완전히 중단시킨다!
break와 continue는 비슷하지만
break는 제어흐름을 중단하고 빠져나오지만, continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
마치 카드 게임을 할 때 패가 안좋으면 판을 포기하고 다음 기회를 노리는 것과 비슷하다(광팔기인가..?)
i = 0
while True: #무한루프
print(i)
i += 1 #i를 1씩 증가
if i == 100: #i가 100일때
break #반복문을 끝냄. while의 제어흐름을 벗어남.
0
1
2
...(생략)
98
99
while과 동일하다.
for i in range(10000): #0부터 9999까지 반복
print(i)
if i == 100:
break
0
1
2
(생략)
99
100
for i in range(100):
if i % 2 == 0: #i를 2로 나누었을 때 나머지가 0이면 짝수
continue #아래 코드를 실행하지 않고 건너 뜀
print(i)
i = 0
while i < 100: #i가 100보다 작을 때 반복. 0부터 99까지
i += 1 #i를 1씩 증가시킴
if i % 2 == 0 : #i를 2로 나누었을 때 나머지가 0이면 짝수
continue #아래 코드를 실행시키지 않고 건너뜀
print(i)
for,while의 반복할 코드에서 아무일도 하지 않지만, 반복문의 형태를 유지시키고 싶을 때 pass를 사용한다.
for i in range(10):
pass #아무일도 하지 않는다.
count = int(input('반복할 횟수를 입력하세요: '))
i = 0
while True: #무한 루프
print(i)
i += 1
if i == count: #i가 입력받은 값과 같을 때
break #반복문 끝냄.
먼저 input으로 입력값을 받아서 count변수에 저장한다.
i에는 0을 할당하고 무한루프를 만든다.
반복문 안에서 i를 출력하고 변화식에서는 i를 1씩 증가시킨다.
그리고 i와 count의 값이 같아지면 break를 실행한다.
count = int(input('반복할 횟수를 입력하세요: '))
for i in range(count + 1): #0부터 증가하면서 count까지 반복
if i % 2 == 0:
continue
print(i)
표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~200, 두 번째 입력 값의 범위는 10~200이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 다음 소스 코드를 완성하여 첫 번째 정수와 두 번째 정수 사이의 숫자 중 3으로 끝나지 않는 숫자가 출력되게 만드세요. 정답에 코드를 작성할 때는 while True:에 맞춰서 들여쓰기를 해주세요.
답:
start, stop = map(int, input().split())
i = start
while True:
if i % 10 == 3:
i += 1
continue
if i > stop:
break
print(i, end=' ')
i += 1
뿌듯....