작성
·
21
0
안녕하세요,
수강 중 문의사항이 있어 질문 남깁니다.
알고리즘에 따라 무한 스크롤 처리 방법을 실행하는 과정에서,
scroll 전과 후의 높이가 같은지 비교를 위해
if last_height == new_height:
break
last_height = new_height 라고 안내해주셨는데요,
if 조건문이 False인 경우 last_height를 업데이트 하는 것이니
else :
last_height = new_height라고 작성해야 하지 않을까 하는 생각이 드는데 혹시 else를 사용하지 않은 이유가 있나요..?
답변 부탁드립니다. 감사합니다!
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 여니님.
if
조건문 이후에 직접 else
문을 사용하지 않고도 last_height
를 업데이트하는 방식에 대해 질문 주신 것 같습니다. 이 경우, if
문 내에서 break
문이 실행되면 루프는 즉시 종료됩니다. 즉, last_height
를 업데이트하는 코드가 if
블록 밖에 위치해 있어도, if
조건이 참일 때만 탈출하고 그렇지 않을 때는 자연스럽게 last_height = new_height
가 실행됩니다.
다른 유사한 질문의 예시를 참고하실 수 있습니다:
if
조건을 활용한 루프 탈출 등의 방법도 설명되어 있습니다.이러한 구조는 코드를 간결하게 유지할 수도 있으며, Python의 흐름 제어에서 흔히 사용되는 패턴이기도 합니다. 만약 else
가 명시적으로 필요하다면, else
문을 추가하여 코드의 가독성을 높이는 것도 가능합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.