python

python 기초(제어문 - while)

class="song" 2023. 11. 16.
728x90

제어문에서 while문은 if문이나 for문과 성격이 약간 다르다.

다른 조건문은 조건이 만족되면 실행하지만 while문은 우선 실행을 하고, 조건이 맞거나 break등을 이용하여 멈추도록 한다.

 

예를 들어

조건을 이용하는 방식에는

jajang = 0
while jajang <10 :
    jajang += 1
    print(f'짜장면을 {jajang} 그릇 먹었다.')
    if jajang == 10:
        print('무료 쿠폰 지급 되었습니다.')
        
        
결과 : 짜장면을 1 그릇 먹었다.
      짜장면을 2 그릇 먹었다.
      짜장면을 3 그릇 먹었다.
      짜장면을 4 그릇 먹었다.
      짜장면을 5 그릇 먹었다.
      짜장면을 6 그릇 먹었다.
      짜장면을 7 그릇 먹었다.
      짜장면을 8 그릇 먹었다.
      짜장면을 9 그릇 먹었다.
      짜장면을 10 그릇 먹었다.
      무료 쿠폰 지급 되었습니다.

위와 같이 사용한다.

조건이 jajang이 10이 되면 반복문이 멈추도록 만들었다.

 

 

다른 경우에는 조건을 True로 사용한다.

jajang = 0 
while True:
    jajang += 1
    print(f'짜장면을 {jajang} 그릇 먹었다.')
    if jajang == 10:
        print('무료 쿠폰 지급 되었습니다.')
        break
        
        
결과 : 짜장면을 1 그릇 먹었다.
      짜장면을 2 그릇 먹었다.
      짜장면을 3 그릇 먹었다.
      짜장면을 4 그릇 먹었다.
      짜장면을 5 그릇 먹었다.
      짜장면을 6 그릇 먹었다.
      짜장면을 7 그릇 먹었다.
      짜장면을 8 그릇 먹었다.
      짜장면을 9 그릇 먹었다.
      짜장면을 10 그릇 먹었다.
      무료 쿠폰 지급 되었습니다.

이 경우에는 break를 작성하지 않으면 계속 반복된다.

 

if문 안에 break나 continue, pass등을 이용하여 조건을 걸고 사용할 수 있다.

나는 아직 for문 보다 while문이 한 번에 읽기 쉬워 조건문을 작성할 때 while이 먼저 생각난다.

 

연습할 때는 손이 잘 안 가는 코드를 더 많이 연습해 보자

 

 

728x90

'python' 카테고리의 다른 글

python 기초(정규식(Regular Expression))  (1) 2023.11.16
python 기초 (예외 처리)  (5) 2023.11.16
python 기초(제어문 - for)  (0) 2023.11.15
python 기초(튜플)  (2) 2023.11.15
python 기초(제어문 - if문)  (2) 2023.11.14

댓글