int f(int x, int y){
    if(x > y) return 1;
    if(x < y) return -1;
    return 0;
}
이거를


int f2(int x, int y){
    return (x > y) - (x < y);
}
이런식으로 바꾼다거나

아니면

if(a > 3) x += a;
x + = (a & -(x > 3));


이렇게 바꾸는 트릭들을 말하는 거임

분기 예측이 잘되는 요즘 프로세서 기준으론
반복이 많이 될 경우 if있는게 더 빠름
대신 if가 없는 코드들은 언제나 위에서 아래로 같은 코드를 실행함

- dc official App