티스토리 뷰

Python/Function & Grammer

Python : while문

채애 2021. 1. 17. 15:26

▶ while문의 기본 구조

 

C나 Java에서는, 보통 whlie(조건문) 으로 사용한다.

while (true){

}

for문과 다르게 while문은 파이썬도 비슷했다.. (다행 ㅡvㅡ)


 while 조건문 :
 	수행할 문장...

간단히 괄호 없이 사용하면 된다. 

 

 

▶ while문의 무한 루프

while True
	print("계속 수행합니다.")

이렇게 되면 무한 반복되는 while 반복문이 된다. 이 코드의 조건이 True 이기 때문에.. 계속 수행한다.

<조건문>을 잘 쓰면 편하게 반복문을 사용할 수 있다.

 

 


▶ while문과 break

 

나처럼 파이썬을 몰라도 while문과 break 사용은 알고있을 것이다.

위 조건만 지켜주면 Java와 같은 방법으로 쉽게 사용할 수 있다.

 

>>> num = 10
>>> while True:
    print(num)
    num = num - 1
    if num == 0:	# 만약 num이 0이면 수행
        print("끝")
        break
 
 
 #output
 10
 9
 8
 7
 6
 5
 4
 3
 2
 1
 끝 

간단하게 10부터 1까지 출력하는 프로그램이다. 

이렇게 while문, if문, break까지 사용해보았다.

 

 


▶ while문과 continue

 

>>> a = 0
>>> while a < 10:
    	a = a + 1
    	if a % 2 == 0:
       		 print("%d는 짝수입니다"% a)
        	 continue
    print("%d는 홀수입니다"% a)
    
    
 #output
 1는 홀수입니다
 2는 짝수입니다
 3는 홀수입니다
 4는 짝수입니다
 5는 홀수입니다
 6는 짝수입니다
 7는 홀수입니다
 8는 짝수입니다
 9는 홀수입니다
 10는 짝수입니다

 continue  는 다시 while문의 맨 처음으로 돌아가고 싶을 때 사용한다. continue의 조건문(if)이 충족했을 경우 continue를 읽고, 아래의 코드 (print)는 읽지 않고 다시 while문부터 시작한다. 

 

 

 


 

개인적으로 파이썬 사용 이전부터 반복문 (for문, while문) 중 더 선호했던 반복문은 for문이다.

그래도 그 때마다 더 편한 방법이 다른 것 같아 모두 확실하게 알고 있어야 한다!

 

'Python > Function & Grammer' 카테고리의 다른 글

Python : calendar - 달력 관련 라이브러리  (0) 2021.01.21
Python : String (문자열)  (0) 2021.01.19
Python : Number (숫자형)  (0) 2021.01.19
Python : 오류 예외처리 (try)  (0) 2021.01.17
Python : for문  (0) 2021.01.16
댓글