Python / 반복문 / while
while
while은 주어진 조건이 참일 동안 작업을 반복하게 하는 구문입니다.
문법
while condition: statement
- condition : 작업을 하기 위한 조건입니다. 참일 동안 반복 작업을 합니다.
- statement : 반복할 작업입니다.
예제
i가 10보다 작으면 i을 출력합니다. 작업할 때마다 i는 1씩 커지고, i가 10이 되면 while문을 빠져나옵니다.
i = 1 while i < 10: print(i, end=' ') i = i + 1
1 2 3 4 5 6 7 8 9
while문 안에 while을 넣을 수 있습니다. 다음은 구구단 중 2단과 3단을 출력하는 예제입니다.
i = 1 while i < 3: i = i + 1 j = 1 while j < 10: print(i, 'X', j, '=', i*j) j = j + 1
2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 3 X 1 = 3 3 X 2 = 6 3 X 3 = 9 3 X 4 = 12 3 X 5 = 15 3 X 6 = 18 3 X 7 = 21 3 X 8 = 24 3 X 9 = 27
break를 넣으면 while문을 빠져나옵니다. 다음은 input()으로 입력받은 수까지만 구구단을 출력하는 예제입니다.
x = int(input('Number : ')) i = 1 while i < 10: i = i + 1 j = 1 while j < 10: print(i, 'X', j, '=', i*j) j = j + 1 if i == x: break
Number : 4 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 3 X 1 = 3 3 X 2 = 6 3 X 3 = 9 3 X 4 = 12 3 X 5 = 15 3 X 6 = 18 3 X 7 = 21 3 X 8 = 24 3 X 9 = 27 4 X 1 = 4 4 X 2 = 8 4 X 3 = 12 4 X 4 = 16 4 X 5 = 20 4 X 6 = 24 4 X 7 = 28 4 X 8 = 32 4 X 9 = 36
continue를 만나면, 그 이후의 구문은 실행하지 않고, while문의 처음으로 돌아갑니다. 다음은 10보다 작은 홀수를 출력하는 예제입니다. 2로 나눈 나머지가 0이면, 즉 짝수이면 print문을 실행하지 하지 않고 i의 값을 1 증가시킵니다.
i = 0 while i < 10: i = i + 1 if i % 2 == 0: continue print(i, end=" ")
1 3 5 7 9