'if-else'문과 'switch-case'문의 공통점


  • 'if-else'와 'switch-case'문의 공통점은 조건에 따른 분기를 구분하여 로직을 수행할 수 있습니다.




'if-else'문과 'switch-case'문의 차이점


'if-else'문



  • 'if-else'문은 맞는 조건을 찾을 때 까지 모든 조건을 비교하며 검사합니다.

  • 비교 연산자등을 사용하여 다양하고 구체적인 조건을 요구할 수 있습니다.


'switch-case'문



  • 'switch-case'문은 C/C++에서 switch 테이블을 만들어서 해당하는 조건에 랜덤 액세스로 접근이 가능하기 때문에 일일이 조건을 비교하지 않아도 됩니다.

  • 비교 연산자등을 사용할 수 없습니다.




'if-else'문과 'switch-case'문 결론


  • 분기문이 짧고 구체적이고 다양한 조건을 걸어야할 경우 'if-else'를 사용하는 것이 좋습니다. 만약, 분기문이 길고 다양한 조건문을 사용할 필요가 없다면은 일일이 조건을 검사하지 않고 switch 테이블을 이용해 랜덤 액세스로 접근하는 'switch-case'문을 사용하는 편이 성능상 이점이 있습니다.

+ Recent posts