강의로 돌아가기
파이썬

break문이 너무 어려워요.

참고링크 https://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops

(예제 1)
for n in range(2, 10):
ㅤㅤfor x in range(2, n):
ㅤㅤㅤㅤif n % x == 0:
ㅤㅤㅤㅤㅤㅤprint(n, 'equals', x, '*', n//x)
ㅤㅤㅤㅤㅤㅤbreak
ㅤㅤelse:
ㅤㅤㅤㅤ# loop fell through without finding a factor
ㅤㅤㅤㅤprint(n, 'is a prime number')

(예제 2)
for n in range(2, 10):
ㅤㅤfor x in range(2, n):
ㅤㅤㅤㅤif n % x == 0:
ㅤㅤㅤㅤㅤㅤprint(n, 'equals', x, '*', n//x)
ㅤㅤㅤㅤㅤㅤbreak
ㅤㅤㅤㅤelse: #(예제1)에서 1칸 들여쓰기 함
ㅤㅤㅤㅤㅤㅤprint(n, 'is a prime number')

(예제1) 과 (예제2)는 결과값이 다른데
프로그램이 어떻게 진행되는지 잘모르겠습니다.

그리고 (예제1)에서 n=2, x=2일때 n % x ==0은 true 이므로
print(n, 'equals', x, '*', n//x) 값을 출력하고 break가 걸릴것 같은데
출력값은 2 is a prime number로 출력이 되더라구요.
프로그램이 어떤식으로 진행이 되는지 설명좀 부탁드립니다.

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.