J'ai lu cette ligne de code: blocks [i] [j] .Ciscolorbox ()? Piececolor: BackgroundColor Code> Et je me demande quel est son
si code> contrepartie de l'instruction. Ou si c'est vraiment un
si code> instruction. Je suis nouveau dans la programmation et j'apprends toujours la langue. Merci! P>
3 Réponses :
C'est un peu comme (en fonction de ce que vous faites avec le résultat) E.g. Si c'est une affectation, alors p> est comme p> de la spécification 15.25 Opérateur conditionnel? : p> L'opérateur conditionnel? : utilise la valeur booléenne d'une expression pour décider laquelle de deux autres expressions devrait être évaluée. P>
blockQuote> donc,
b? C: D code> est comme une expression avec condition pour laquelle le résultat de l'évaluation de l'expression serait le résultat de l'évaluation de la deuxième expression
C code> si le résultat de l'évaluation de la première expression < Code> B code> est vrai, sinon c'est le résultat de l'évaluation de la soif expression
d code>. p> p>
Quelque chose le long de ces lignes, si vous retournez la valeur de couleur à la fin d'une méthode: ou si vous attribuez la valeur de couleur à une variable: P > de chaque sens, la version "longue" d'un Expression conditionnelle (AKA Opérateur ternaire du formulaire ?: code>) serait d'utiliser un
si / el / sinon> et faire quelque chose avec les valeurs. Notez que la différence fondamentale entre un
si / sinon code> et une expression conditionnelle est que le premier est une déclaration sans une valeur em> alors que le plus tard est une expression qui évalue la valeur de la valeur de ses opérandes. P> p>
Il est intéressant de noter que si / sinon code> étant une déclaration au lieu d'une expression est un choix de conception arbitraire. Par exemple, SCALA n'a que
de Java ?: code> expression, mais c'est orthographié
si / ele code> :) c'est-à-dire, dans Scala, vous pouvez dire
quelqueevariable = si (blocs [ I] [J] .Checolorbox ()) Bassin arrière-plan eus el / code>.
signifie "si signifie "si Par conséquent, les suivants sont généralement équivalents: p> et p> ? code> est le opérateur ternaire strong> , et il est quelque peu analogue à un
si code> -Statement. Fondamentalement,
bool code> est vrai, puis utilisez la valeur
A code>, sinon utilisez la valeur
b code> B code> ". Dans votre cas: p>
bloque [i] [j]. Ciscolorbox () code> est vrai, utilisez
trueecolor CODE>, utilisez sinon utiliser
BackgroundColor code> ". p>