일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래밍언어
- 보안
- 알고리즘
- 클라우드컴퓨팅
- 딥러닝
- Yes
- 인공지능
- 자바스크립트
- 빅데이터
- 데이터구조
- 사이버보안
- 자료구조
- 데이터베이스
- 컴퓨터과학
- 파이썬
- 네트워크보안
- I'm Sorry
- 프로그래밍
- 컴퓨터비전
- 웹개발
- 머신러닝
- 네트워크
- 컴퓨터공학
- 소프트웨어공학
- 데이터분석
- 코딩
- 소프트웨어
- 데이터과학
- 버전관리
- 2
- Today
- Total
스택큐힙리스트
파이썬 while문의 else 절 본문
다음 코드가 파이썬에서 합법적임을 발견했습니다. 제 질문은 왜 그런지입니다. 그건 특별한 이유가 있습니까?
n = 5
while n != 0:
print n
n -= 1
else:
print what the...
많은 초보자들은 if 블록을 #while 나 #for 루프 내부에 넣으려 하면서 else 블록을 적절하게 들여쓰지 않게 실수로 이 구문을 발견하게 됩니다. 해결책은 if 블록과 매칭하려는 의도가 있을 경우 else 블록이 이와 일치하도록 해야 합니다. 이 질문은 왜 이것이 구문 오류를 발생시키지 않았는지와 결과적으로 코드가 무엇을 의미하는지 설명합니다. 구문 오류가 보고된 경우에는 I'm getting an IndentationError. How do I fix it? 또한 참조하세요.
답변 1
당신의 while 조건이 거짓이 되는 경우에만 else 절이 실행됩니다. 루프에서 벗어나거나 예외가 발생하면 실행되지 않습니다.
이것에 대한 생각 방법 중 하나는 조건에 대한 if/else 구문으로 생각하는 것입니다.
if condition:
handle_true()
else:
handle_false()
반복 구조와 유사합니다.
while condition:
handle_true()
else:
# condition is false now, handle and go on with the rest of the program
handle_false()
예를 들어, 다음과 같을 수 있습니다:
while value < threshold:
if not process_acceptable_value(value):
# something went wrong, exit the loop; don't pass go, don't collect 200
break
value = update(value)
else:
# value >= threshold; pass go, collect 200
handle_threshold_reached()
답변 2
파이썬 While 문의 Else 절에 대하여파이썬은 매우 인기 있는 프로그래밍 언어입니다. While 문은 파이썬에서 많이 사용되는 반복문 중 하나입니다. 이 반복문은 조건식이 참인 동안 코드를 계속 실행합니다. 그리고 조건식이 거짓이 되면 실행을 멈춥니다.
하지만 While 문에는 Else 절이라는 특별한 부분이 존재합니다. 이 Else 절은 While 문이 모든 반복을 완료한 후 실행됩니다. 그렇기 때문에 Else 절은 반복문이 끝났을 때 실행해야 하는 코드를 작성할 때 유용합니다.
다음은 While 문과 Else 절을 활용한 예시입니다.
```
count = 0
while count < 5:
print(현재숫자는: , count)
count += 1
else:
print(반복이 끝났습니다.)
```
위 코드에서는 count 변수가 0부터 4까지 5번 반복됩니다. 그리고 마지막으로 Else 절이 실행되어 반복이 끝났습니다. 라는 메시지가 출력됩니다.
While 문과 Else 절을 사용하면 코드를 더욱 간결하고 효율적으로 작성할 수 있습니다. 이는 프로그래머에게 훨씬 더 많은 시간과 노력을 절약할 수 있도록 해줍니다.
결론적으로 파이썬의 While 문의 Else 절은 반복문의 실행이 완료되었을 때 실행할 코드를 작성하는 데 유용합니다. 이를 통해 코드를 더욱 간결하고 효율적으로 만들 수 있습니다. 따라서 프로그래머들은 파이썬에서 이러한 기능을 적극적으로 활용하면서 높은 수준의 코드를 작성할 수 있습니다.