반응형
[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 |