본문 바로가기
Python

[Python] 반복문, while 문, while loop

by 박사과정 모닝 2023. 10. 9.
반응형

[while 문]

  • while문: 어떤 조건을 정해 놓고 반복을 하는 구조
  • for 문이 '정해진 횟수'만큼만 반복하고 종료되는 구조였다면, while 문은 조건이 참인 동안 계속해서 반복함.
while 조건:
	반복 문장
	반복 문장
  • while문 예시
i = 0
while i < 5:
    print('hello')
    i = i+1
print('반복이 종료되었습니다.')
  • 위의 예시에서, print('hello')가 실행된 다음 i+1을 변수 i에 저장함
  • 이를 반복하다가 i가 5보다 커지면 조건이 거짓이 되며 while문이 종료됨
  • 만약 i = i+1 문장이 없었다면, i는 항상 5보다 작기 때문에 루프가 종료되지 않고 무한히 실행되는 '무한 루프'가 됨
  • 따라서 반드시 루프를 빠져나가는 조건을 기술해야 함

[보초값]

  • 보초값(Sentinel, 센티널): 반복 문장을 통해 절대 나오지 않을 값을 사용해, while문 탈출 조건을 걸어 두는 값
n = 0
sum =  0 
score = 0

print('음수를 입력하면 종료됩니다.')

while score >= 0:
    score = int(input("성적을 입력하세요: "))
    if score >0:
        sum = sum + score
        n = n+1
        
if n>0:
    average = sum/n

 

반응형

'Python' 카테고리의 다른 글

[Python] 함수의 인수, 매개변수, 반환값  (0) 2023.10.10
[Python] 함수  (0) 2023.10.10
[Python] 반복문, for문, for loop  (0) 2023.10.09
[Python] 조건문  (0) 2023.10.09
[Python] 리스트(List)  (0) 2023.10.06