[TIL_Python]break

2452 단어 pythonTILTIL

break는 for과 while문법에서 제어흐름을 벗어나기 위해 사용한다.
루프를 완전히 중단시킨다!
break와 continue는 비슷하지만
break는 제어흐름을 중단하고 빠져나오지만, continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
마치 카드 게임을 할 때 패가 안좋으면 판을 포기하고 다음 기회를 노리는 것과 비슷하다(광팔기인가..?)

1. break로 반복문 끝내기

1.1 while에서

i = 0
while True: 	#무한루프
    print(i)
    i += 1		#i를 1씩 증가
    if i == 100: #i가 100일때
        	break	#반복문을 끝냄. while의 제어흐름을 벗어남.

0
1
2
...(생략)
98
99

1.2 for에서 break로 반복문 끝내기

while과 동일하다.
    for i in range(10000): #0부터 9999까지 반복
    	print(i)
        if i == 100:
        	break
    0
    1
    2
    (생략)
    99
    100

2. continue로 코드 실행 건너뛰기

2.1 for에서

for i in range(100):
	if i % 2 == 0:  #i를 2로 나누었을 때 나머지가 0이면 짝수
   	continue	#아래 코드를 실행하지 않고 건너 뜀
   print(i)

2.2 while에서

 i = 0
 while i < 100:  #i가 100보다 작을 때 반복. 0부터 99까지
 	i += 1			#i를 1씩 증가시킴
   if i % 2 == 0 :	#i를 2로 나누었을 때 나머지가 0이면 짝수
   	continue	#아래 코드를 실행시키지 않고 건너뜀
   print(i)

3. pass

for,while의 반복할 코드에서 아무일도 하지 않지만, 반복문의 형태를 유지시키고 싶을 때 pass를 사용한다.

for i in range(10):
	pass  #아무일도 하지 않는다.

4. 입력한 횟수만큼 반복하기

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를 실행한다.

4.1 입력한 숫자까지 홀수 출력하기

count = int(input('반복할 횟수를 입력하세요: '))
for i in range(count + 1):	#0부터 증가하면서 count까지 반복
	if i % 2 == 0:			
    	continue
    print(i)

🔨코딩도장 심사문제 18.6

표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 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

뿌듯....

좋은 웹페이지 즐겨찾기