본문 바로가기
C/[코드조선] C 핵심

[C] 조건문과 Intentional-Fallthrough

by 묻공러 2024. 2. 3.

조건문을 사용할 때 좋은 습관 1

가독성을 높이고자 중괄호(스코프)를 생략하는 사람이 정말 많다

중괄호(스코프)를 사용해서 명시적으로 표현해 주어서 헷갈리는 상황이 혹여나 발생하지 않도록 확실하게 표시하자

if (a < 100)
{
	printf("a < 100"); 
}

// if (a < 100) printf("a < 100");// 비추천

 

 

조건문을 사용할 때 좋은 습관 2

값의 범위를 조건식에 적을 때는 가독성에 신경을 쓰는 것이 좋다

if(a >= 0 && a < 10)// 가독성이 낮음, 비추

if(0 <= a && a < 10)// 가독성이 좋음, 추천

 

 

Intentional-Fallthrough

switch-case 문에서,

고의적으로 case 내부에 break 구문을 적지 않은 경우를 의미한다

c++ 17부터는 [[fallthrough]]; 를 사용하면 된다 

switch (value)
{
case 1:
    명령어1;
	/*Intentional-Fallthrough*/
    
	// 위처럼 주석을 달아주어서 가독성을 높이는 것이 좋다
	// value가 1인 경우,	
	// 명령어1을 수행 후 아래의 명령어2도 수행한다
    // break를 만날 때까지 명령어들을 실행하는 것이 핵심이다 
    
case 2:
    명령어2;
    ...
    break;

default:
    명령어3;
    ...
    break;    
}

'C > [코드조선] C 핵심' 카테고리의 다른 글

[C] 2차원 배열  (0) 2024.02.05
[C] 반복문  (0) 2024.02.04
[C] 연산자  (0) 2024.02.02
[C] 탈출 문자열(Escape Sequence)과 서식 지정자(Format Specifier)  (0) 2024.02.01
[C] 컴파일과 빌드  (0) 2024.02.01