본문 바로가기
Python

[Python 기초] 파이썬 제어문 - 반복문 (while, break)

by dev수니 2021. 4. 1.
반응형

 

 

반복문

조건이 true인 동안 반복문 아래 들여쓰기 된 부분을 반복해서 수행한다.

 

 

 

 


 

 

 1  while

 

 

while 조건:
     참인 경우 실행하는 문장1
     참인 경우 실행하는 문장2
     ...

위와 같은 형식으로 while문을 작성할 수 있다.

 

 

또 반복문을 쓸 때 알아야 할 3가지가 있다.

1. 초기식

2. 조건식

3. 증감식

 

 

 

 

 

다음 보기를 보자.

 

 

 

 

# 1부터 5까지 출력

 

# 시작 : 1
# 조건 : 5보다 작거나 같을때까지 반복
# 증감 : 증가 1씩

1
2
3
4
num1 = 1
while num1 <= 5:
     print(num1)
     num = num + 1
cs

 

+ plus 복합연산자 (+= -= *= /=)

num += 10 : num 변수값과 10을 더한 다음 num 변수에 저장하라는 뜻.

프로그래밍언어에서 대입연산자(=)는 우선순위가 (+,-,*,/)보다 낮기 때문에 num + 10 이 먼저 연산되고 이 값을 변수 num에 저장시키는 것이다.

 

 

 

 

1부터 100까지 반복시키고 그 중 홀수만 출력하는 프로그램을 만들어 보자.

1
2
3
4
5
6
7
8
9
10
number = 1
while 1<=100:
     print(number)
     number += 2
# 또는
number = 1
while 1<=100:
     if number % 2 == 1:
          print(number)
     number += 1
cs

* 변수 % 2 == 1   :   홀수

* 변수 % 2 == 0   :   짝수를 나타낸다.

 

 

 

반복 횟수를 입력받아서 입력받은 횟수 만큼 본인의 이름을 출력하세요.

 

1
2
3
4
5
6
= int(input("횟수>"))
count = 1
while count <= a:
     print("짱짱맨")
     count += 1
print("while 끝")
cs

 

 

 

 

⊙ while 문 무한반복

while true:
     반복할 문장

실행 창에서 Ctrl+C 해서 꺼줄 수 있다.
무한반복 아래에 실행할 문장을 실행되지 않는다. 반복문이 끝나지 않았기 때문에 다음줄로 넘어갈 수 없기 때문이다.

이러한 반복을 멈출 수 있는것이 바로 break이다.

 

 

 

 

 

 

 

 2  break

 

다음 보기를 통해 break문이 어떻게 사용되는지 살펴보자.

 

 

 

# 정수를 계속 입력받다가 0을 입력하면 반복문을 종료하는 프로그램.

1
2
3
4
while True:
     s = int(input("정수>"))
     if s == 0:        # 0 입력시 종료
          break
cs

 

 

 

# 정수를 계속 입력받고 입력한 수의 합을 출력, 0을 입력하면 반복문을 종료하는 프로그램.

1
2
3
4
5
6
7
total = 0    # 합계가 저장될 공간을 미리 만들어줌.
while True:
     s = int(input("정수>"))
     if s == 0:
          break
     total += s
print("합계 :",total)
cs

 

 

 

정수를 무한적으로 입력 받다가 5의 배수가 5개 입력되면 반복문 종료

1
2
3
4
5
6
7
8
9
10
11
12
13
count = 0
while True:
     s = int(input("정수>"))
     if s % 5 == 0:
          count += 1
          if count = 5:
               break
# 또는
count = 0
while count != 5:
     s = int(input("정수>"))
     if s % 5 == 0:
          count += 1
cs

 

 

 

# 구구단 3단 출력 9까지 곱한 결과를 출력

1
2
3
4
= 3
while a <= 9:
     print("3 *",a,"=",3*d)
     a += 1
cs

 

 

 

반응형

댓글