Python

Chapter 08. for 루프와 while 루프

pushpush 2021. 1. 9. 21:30

이번 글에서 반복문을 배워볼 겁니다!

대표적으로 for문과 while문이 있져??

앞서 for문은 배웠었져??

다시 한 번 골격을 적어보면

for <변수> in <반복 범위> :

    <for에 속하는 문장들>

이렇게 표현을 했었는데요!

for문은 정해진 범위 내에서 정해진 횟수 만큼 반복해서 실행하는 모습을 볼 수 있었습니다!

 

이번에 배워볼 while문은 for문과 다르게 <조건>이 True가 될 때까지 반복하게 된다는 차이점이 있습니다!

while <반복 조건> :

    <조건이 True인 경우 반복 실행할 문장들>

n=1
s=0
while s<100 :
    s+=n
    n+=1
print(s)

이렇게 반복의 횟수가 정해진 경우엔 for문을 쓰는게 좋지만, 반복의 횟수가 정해지지 않은 경우엔 while문을 이용하는 것이 좋습니다!

 

만약 반복문이 계속 실행되는 도중에 멈추고싶다!

그럴 경우엔 break라는 것을 쓰면 됩니다!

n=2
count=0
while True :
   n*=2
   count+=1
   if 8 < count :
       print('2를 10번 곱한 값:',n)
       break 

break말고도 continue라는 것도 있는데요!

continue가 있을 경우 해당 문장은 건너뛰고 다시 돌아가 반복을 진행한다는 점에서 break와의 차이점이 있습니다!

for i in range(1,11):
    if(i%2==0): continue // 속한 문장이 한 문장일 땐 줄바꿈을 안 하고 바로 옆에다 써도 됩니다!
    print(i,end=' ')

 

이번엔 응용을 해보겠습니다.

for문을 for문 안에 쓰는 것도 가능합니다!

이러한 것을 이중 for 루프라고 부른답니다

for i in range(1,11):
    for j in range(1,11):
        print(j, end=' ')
        j+=1
    print('\n', end='')

더보기

구구단 2~9단을 출력하는 코드를 이중 for문으로 만들어 보았습니다.

for i in range(1,10):
    for j in range(1,10):
        n=i
        n*=j
        print(n, end=' ')
    print('\n', end='')

 

 

그럼 이번 글은 여기서 마치도록 하겠습니다^~^