조건은 같은데 for랑 while의 출력값이 다르네?

김민주·2022년 1월 2일
0
post-thumbnail

1. while 반복문

while 뒤에는 참과 거짓이 갈릴 수 있는 명제가 온다.

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

# 실행결과
0
1
2
(생략)
97
98
99

i 0부터 시작, print함수를 만나서 출력 → i+1i+1의 값이 조건문(i == 100)을 만난다.
i가 99일 때, print함수를 만나서 출력 → 100 → 100이 조건문을 만나면서 중단(break)

2. for 반복문

for 뒤에는 a in A의 형태로, 값이 여러 개 들어있는 목록 A에서 값을 하나씩 꺼내서 a 변수에 담아 반복문 실행

for i in range(10000):    # 0부터 9999까지 반복
    print(i)
    if i == 100:    # i가 100일 때
        break       # 반복문을 끝냄. for의 제어흐름을 벗어남
        
# 실행결과
0
1
2
 (생략)
98
99
100

i 0부터 시작, print함수를 만나서 출력 → i의 값이 조건문(i == 100)을 만난다.
i가 99일 때, print함수를 만나서 출력 → 99가 조건문을 만난다(False) → i가 100이 된다 → print함수를 만나서 출력 → 100이 조건문을 만난다(True) → 중단(break)

profile
안녕하세요 :-) 잘 부탁드립니다!

0개의 댓글