lundi 2 janvier 2017

How to use else-if in a complex function

I've got this (example) code:

if (condition1) {
    do_something();
    return;
}

if (condition2) {
    if (do_stuff())
        return;
}

if (condition3) {
    do_anotherthing();
    return;
}

// 10 more conditions

do_stuff sets one of the conditions, say condition8, if it returns true. I'd like to shorten this code by writing else if and removing the returns. But I don't know how to do this, since it should only continue checking if do_stuff returns true. What sholud I do?

Aucun commentaire:

Enregistrer un commentaire