Dobrze, aczkolwiek, ja bym najpierw sprawdzał np czy zmienna jest np większa od 0, a jeśli nie, sprawdził bym czy jest równa 0 czy nie. Dlaczego? W Twoim algorytmie prawie zawsze (czyli gdy wynik będzie różny od 0) trzeba będzie wykonywać drugą instrukcję warunkową, czyli czy wynik jest >0. Czyli prawie zawsze wykonywane są 2 instrukcje warunkowe (co IMHO jest stratą czasu).
Proponuję najpierw sprawdzić czy wynik jest > 0, a dopiero jeśli nie sprawdzić, czy jest mniejszy, czy równy zero. Wówczas dla połowy przypadków (czyli wynik>0) wykonywanie drugiej instrukcji warunkowej nie będzie konieczne.