반복문이란?
반복문은 특정 실행을 반복하게 만들어 코드를 간결하게 만들어주는 문장이다.
✅ 횟수에 의한 반복문 : 횟수를 설정한 만큼 반복하는 방법
✅ 조건에 의한 반복문 : 조건이 만족할 때까지 반복하는 방법
for
문기본 형태
for 변수 in 반복 횟수: 실행문
한번 간단한 문구로 어떤 식으로 실행되는지 한번 살펴 보겠다.
for i in range(5): #i를 0부터 1씩 증가해서 출력하는걸 5번 반복 print(i)
0 1 2 3 4
즉 0부터 시작해 1 씩 증가하며 5번 반복해서 출력하는 모습을 볼 수 있다.
for문 범위 설정하기
for i in range(1,11,2): #1부터 10까지 1씩 증가하며 반복 print(i)
1 3 5 7 9
❗숫자를 생략 했을 때
for i in range(1,11): #1부터 10까지 1씩 증가하며 반복
for i in range(11): #0부터 10까지 1씩 증가하며 반복
while
문기본 형태
while 조건문: 실행문
한번 간단한 문구로 어떤 식으로 실행되는지 한번 살펴 보겠다.
n=0 while n<=10 : #n이 10보다 작거나 같은 동안에는 계속 실행 print(n) n+=1 # n을 1 증가시키고 다시 처음부터 실행
0 1 2 3 4 5 6 7 8 9 10
❗
횟수에 의한 반복문은 for문이 더 편리하고
조건에 의한 반복문은 while문이 더 편리하다
무한 루프?
반복문이 계속해서 끝나지 않고 시행되는 코드n=0 while n<=10 : #n이 10보다 작거나 같은 동안에는 계속 실행 print(n)
위의 코드같은 경우 0이 계속 출력될 것이다.
continue
: 실행을 생략하고 다음 반복 실행문을 계속 진행한다.
for i in range (20): if i%3!=0: continue #3의 배수가 아닌 수는 건너뛴다. else: print(i)
0 3 6 9 12 15 18
else
: 반복문이 종료된 후 실행된다.
count=0 for i in range (20): if i%3!=0: continue #3의 배수가 아닌 수는 건너뛴다. else: print(i) count+=1 else: print('0부터 19까지 3의 배수는 총 {}개이다.'.format(count))
0 3 6 9 12 15 18 0부터 19까지 3의 배수는 총 7개이다.
break
: 반복실행 중 break를 만나면 반복문을 빠져나온다.count=0 for i in range (1,20): if i%3!=0: print('{}는 3의 배수가 아닙니다.'.format(i)) else: break #i가 3의 배수인 순간 반복문을 나옵니다. print('탈출!')
1는 3의 배수가 아닙니다. 2는 3의 배수가 아닙니다. 탈출!
중복 반복문
반복문 안에 반복문이 또 들어있는 코드for i in range(1,5): for j in range(1,5): print('{} x {} = {}'.format(i,j,i*j))
1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16