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 |
댓글