Opérateur ternaire avec plusieurs instructions

J'ai un flux de programme comme suit:

if(a)
{
    if((a > b) || (a > c))
    {
        doSomething();
    }
    statementX;
    statementY;
}

J'ai besoin de le traduire dans une expression conditionnelle, et c'est ce que j'ai fait:

(a) ? (((a > b) || (a > c)) ? doSomething() : something_else) : something_else;

Où dois-je insérer les états statementX, statementY? Comme il est tenu de l'exécuter dans les deux cas possibles, je ne peux pas vraiment trouver un moyen.

Pourquoi? Il me semble plus lisible dans sa première forme!..
Votre ifs ont pas elses, donc à l'aide d'un opérateur ternaire, ce n'est pas une bonne solution pour le problème.
Même si je suis prêt à tout pour le laconique de la nature de l'opérateur ternaire, j'ai rarement l'utiliser comme Joe mentionné, il crampes lisibilité.
Aussi, vous ne pouvez pas traiter les déclarations que les expressions, de sorte que vous obtenez même une erreur du compilateur.
Qui vous a donné une telle "mission"?

OriginalL'auteur user2053912 | 2013-02-27