1.


void insert( int c ) {

if (c == 0) {

c = 1;

std::cout << "c==0" << std::endl;

return;

}


if (c == 1) {

std::cout << "c==1" << std::endl;

return;

}

}


2.


void insert2(int c) {

if (c == 0) {

c = 1;

std::cout << "c==0" << std::endl;

} else if (c == 1) {

std::cout << "c==1" << std::endl;

}

return;

}


결과는 똑같은데


첫번째껀 if 계속 쓰는거고

조건 충족되면 바로 함수 종료


두번째꺼는 if else로 나눠 쓰고

마지막에 함수 종료 인데


첫번째껀 조건 하나 확인하고 바로 종료하니까

처리가 더 빠르지 않을까요?

두번째꺼는 대신 리턴문이 하나로 쭐었다는게 장점?