인프런 커뮤니티 질문&답변

김경식님의 프로필 이미지
김경식

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

CASE 해커랭크 문제풀이

case 조건문

작성

·

176

0

조건문 작성 시에 when 절의 순서를 정할 때 매번 run code를 해보고 결과가 맞는 지 확인하는 식으로 순서를 정해야 하나요? 강사님의 경우에는 업무에서 순서를 정할 때 어떤 기준으로 정하는 지 알고 싶습니다.

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 조건문의 when 절의 순서를 정하는 방법에 대해 궁금하신 것 같네요.

일반적으로 when 절의 순서를 정하는 것은 코드 실행 결과를 정확하게 예측하기 위해 중요한 부분입니다. 중첩된 when 절의 경우에는 상위 조건부터 하위 조건까지 순서대로 비교하며 실행됩니다. 따라서, 조건문의 순서에 따라 다른 결과를 얻을 수 있습니다.

업무에서 조건문의 순서를 정하는 기준은 다양할 수 있습니다. 일반적으로는 가독성과 실행 효율성을 고려하여 순서를 정합니다. 실행 효율성을 고려할 때는 주로 가장 빈도가 높은 조건을 가장 먼저 배치하는 것이 좋습니다. 이렇게 하면 자주 발생하는 조건을 먼저 비교하고 해당되지 않는 경우에는 다음 조건을 비교하는 방식으로 코드 실행 속도를 최적화할 수 있습니다.

또한, 비교해야 하는 조건의 범위에 따라 순서를 정하는 것도 좋은 기준이 될 수 있습니다. 예를 들어, 특정 범위를 검사해야 하는 경우 해당 범위를 먼저 비교하는 것이 더 효율적일 수 있습니다.

조건문의 순서를 정하는 방법은 프로그래머의 판단에 따라 다를 수 있습니다. 직접 코드를 실행해보고 결과를 확인하는 것도 좋은 방법이지만, 전체적인 실행 흐름과 코드의 가독성, 실행 속도 등을 고려하여 적절한 순서를 선택하는 것이 중요합니다.

추가적인 이야기가 필요하시다면 자세한 상황 설명을 주시면 더 나은 도움을 드릴 수 있어요. 감사합니다!

김경식님의 프로필 이미지
김경식

작성한 질문수

질문하기