• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

3.6 논리연산자 9분 55초

23.04.26 21:55 작성 조회수 173

1

x = 5, y = 5의 경우

x equals y가 출력되는데, 선생님께서 x와 y가 같다고 잘못 결과를 내고 있다고 하시는데...

왜 결과가 잘못 나온 건가요?ㅠㅠ

x와 y가 똑같이 5인데 뭐가 잘못된 건지 잘 모르겠습니다ㅠㅠ

답변 1

답변을 작성해보세요.

2

결과가 잘 나온 것 처럼 보이지만 일반적인 경우에 대해서는 계산 과정이 옳지는 않다는 의미인데 대사에서 명확하게 표현을 못한 것 같네요.

x = 5, y = 7 인 경우에 실험 해보시면 equal로 나옵니다. 즉, 일반적으로는 우리의 의도와 다르게 작동하는 코드이지만 일부 경우(여기서는 x = 5, y = 5)에는 의도대로 작동하는 것 처럼 보일 수도 있기 때문에 더 주의를 해야 합니다.

나중에 코테용 문제 풀이를 하실 경우에는 여러 가지의 테스트 케이스에 대해 모두 정상작동하는 지를 검사하게 되는데 이번 사례와 같이 일부 테스트 케이스만 통과하는 경우 아예 하나도 통과를 못하는 것 보다 더 난감하거나 어려움을 느끼실 수도 있습니다.