'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'문을 사용하는 편이 성능상 이점이 있습니다.
'Programming Language > C, C++' 카테고리의 다른 글
C/C++ volatile 키워드의 역할 (0) | 2022.11.02 |
---|---|
#define, typedef, using 사용법과 차이 (0) | 2022.10.22 |
래퍼런스( Reference )와 포인터( Pointer )의 차이 (0) | 2022.10.08 |
C++ 포인터 ( Pointer ) 와 const (0) | 2022.10.04 |
STL 컨테이너별 특징 및 사용처 (0) | 2022.09.28 |