udemy.py_Section 5 - (3) 'while' Loops

Gomi_kery·2022년 9월 13일

udem.py

목록 보기
17/28
post-thumbnail

while 문

while 'Boolean 조건' :

  • boolean 조건이 True 인 동안, 코드를 계속 실행.
battery_rate = 100

while battery_rate > 0:		# 배터리 잔량이 0보다 크면 코드를 반복 실행
	print(f'배터리 잔량은 {battery_rate}% 입니다.')
    battery_rate -= 10		# 10씩 뺀다. 배터리 = 배터리 - 10 
else:						# 배터리가 0이면 코드 실행.
	print(f'배터리 잔량이 {battery_rate}입니다. 교체해주세요')

흐름 제어 keyword

  • while, if, for 문과 같이 반복문에서 유용하게 사용됨.

break

  • 특정 조건을 만족할 때, 반복문을 수행하지 않고 종료.
  • 위의 예시 코드에서
    if battery_rate == 10 일때 break 를 사용하면
    배터리 수치가 10이 되는 순간 반복문이 종료됨.
battery_rate = 100

while battery_rate > 0:		# 배터리 잔량이 0보다 크면 코드를 반복 실행
	print(f'배터리 잔량은 {battery_rate}% 입니다.')
    battery_rate -= 10		
	if battery_rate == 10:	# 배터리가 10이면 아래 print를 출력하고 loop 종료
    	print(f'배터리 잔량이 {battery_rate}입니다. 충전이 필요합니다.')
   		break
else:						# 배터리가 0이면 코드가 실행되지 않음.
	print(f'배터리 잔량이 {battery_rate}입니다. 교체해주세요')

continue

  • 해당 루프를 즉시 건너뛰고 다음 루프를 실행.
x = [11,12,13,14]

for lunch in x:
    if lunch == 12:
        continue
    print(f'{lunch}시는 업무 시간입니다.')   

pass

  • 아무런 동작을 하지 않고 넘어가는 키워드
  • 조건문 내부에 명령문(code)이 없으면 에러가 발생되는데
    문법의 오류를 피하기 위해 자리표시자 용도로 사용.
# 
x = [1,2,3,4]

for lv in x:
	# 아직 작성할 내용이 명확하지 않거나 동작을 하고 싶지 않을때, 
    # 빈칸으로 놓거나 주석 처리를 해도 에러가 발생하므로 pass 사용
    pass
profile
QA. 손으로 할 수 있는 모든 것을 좋아합니다.

0개의 댓글