본문 바로가기

프로그래밍/python

5. nested loop

5.1 nested loop

중첩반복문이다.

반복문 안에 반복문을 넣어서 더 편하게 반복문을 만들 수 있다.

i = 1

while i <= 9:
    j=1
    while j<=9:
        print(i,'*',j,'=',i*j)
        j+=1
    i+=1

하면 결과가

1 * 1 = 1

1 * 2 = 2

1 * 3 = 3

1 * 4 = 4

1 * 5 = 5

1 * 6 = 6

1 * 7 = 7

1 * 8 = 8

1 * 9 = 9

(중략)

9 * 1 = 9

9 * 2 = 18

9 * 3 = 27

9 * 4 = 36

9 * 5 = 45

9 * 6 = 54

9 * 7 = 63

9 * 8 = 72

9 * 9 = 81

 

이렇게 한번에 좌라락 나온다.

for i in range(1,10):
    for j in range(1,10):
        print(f'{i} * {j} = {i*j:2d}')

이것도 똑같이 나온다. 대신 결과 부분에 2d로 인해서 오른쪽으로 다 착 붙어서 나온다.

중첩반복문은 개인적으로 for문이 더 유용한 것 같다. 변수를 무조건 하나는 더 세워줘야 하는데 for 문은 따로 변수를 세울 필요 없이 그 안에서 만들 수 있기 때문에... 개인적인 생각! 어디서 무엇이 더 유리한지 알게 되는 데에는 경험이 더 필요할 듯 하다!