특정 실행을 반복하는 데이터는 프로그래밍이 간결하고 유지보수에 용이한 반복문을 사용한다.
반복문은 횟수에 의한 반복과 조건에 의한 반복으로 나뉜다.
for i in range(n1, n2, n3):
print('실행문')
i=변수
n1=시작값
n2=끝값
n3=증감크기
즉 변수가 n1부터 (n2-1)까지 n3씩 증가하면서 실행문을 반복한다.
n1의 값이 0인 경우 생략 가능
n3의 값이 1인 경우 생략 가능
(ex)
for j in range(10):
result = 7 j
print('{} {} = {}'.format(7, j, result))
7 0 = 0
7 1 = 7
7 2 = 14
7 3 = 21
7 4 = 28
7 5 = 35
7 6 = 42
7 7 = 49
7 8 = 56
7 9 = 63
endNum = 10
n = 0
while n <= endNum:
print(n)
n += 1
조건문이 True 를 유지하는 동안 실행문을 실행하며, 조건문이 False 가 될 때 실행문을 실행시키지 않고 while문을 종료한다.
while 관련 함수 : continue, break
continue : 반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다.
break : 반복 실행 중 break를 만나면 반복문을 빠져나와 while 문을 종료한다.
무한루프
while 조건문이 True인 경우 실행문이 무한히 실행되는 현상.
실행문 내에 if 조건문과 break를 활용하여 특정 상황에서 무한루프가 끝낼 수 있다.
(ex)
n = 1
while n < 10:
result = 7 n
print('{} {} = {}'.format(7, n, result))
n += 1
7 0 = 0
7 1 = 7
7 2 = 14
7 3 = 21
7 4 = 28
7 5 = 35
7 6 = 42
7 7 = 49
7 8 = 56
7 9 = 63
반복문 안에 또 다른 반복문을 선언
(ex)
for i in range(5, 0, -1):
for j in range(1, 6):
if j == i:
print('*', end='')
else:
print(' ', end='')
print()