예를 들어
매번 조건에 따라 자주 호출되는 함수가 있을때
void func(c) {
if(c == 0) {
//do something
return;
}
else if(c ==1) {
//do something
return;
} else {
//do something
return;
}
}
이거랑
void func(c) {
if(c == 0) {
//do something
}
else if(c ==1) {
//do something
} else {
//do something
}
return;
}
첫번째꼐 코드가 좀 길어지는 대신
처리하고 아래 조건 안 따지고 바로 리턴이라
처리속도는 더 빠를거 같고
아래꺼는 코드가 짧을 대신 아래 조건 따져야 되서
처리속도가 좀 느릴거 같은데
실제로는 어떤가요?
좋은 습관 그런거 없다. 그냥 무조건 너가 하고싶은대로 하는게 진짜 니 코딩이지
되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
Return을 루프탈출하는데 쓰려는거면 않좋을수도 있다고봄
if else를 계속 때리는데 처리속도가 빠르다니? 다른 if else들도 처리하고 그 중 하나를 보내는 거 아니냐? 3에 대한 답을 대놓을 때 1,2도 거치기 때문에 나는 리턴문 자주쓰면 처리속도가 느리다고 배움.
물론 워낙 발달해서 저런 속도는 티도 안날 정도긴 한데 저런 코딩이 쌓이다보면 습관적으로 안좋을 것 같긴 해