Je veux juste savoir pourquoi l'utilisation de Je demande parce que nous ne pouvons que sinon si code>? Est-ce juste un style coutumier ou servir-t-il un objectif de back-end? p>
si, si, si ... sinon code> et il livrerait le même résultat. P>
5 Réponses :
Espérons que cela devrait répondre à votre question: https://softwareEngineering.stackexchange.com/ Questions / 223714 / est-il-là-tout - spécifique-motif-utilité-user-elef-clause p>
vldr; Vous avez raison si, si, si, sinon étant une option (si vous êtes très précis dans vos clauses). Cependant, cela peut être un peu désordonné. Utilisation d'Elif / Sinon si est une meilleure alternative pour rendre le code plus lisible. P>
J'écris un commentaire en même temps que vous étiez, j'ai répondu littérate à ma propre question après avoir vu un exemple de la manière dont elle serait désordonnée.
Ne vous inquiétez pas, nous avons tous été là :)
La raison est exclusivité. Si vous avez plusieurs avec l'autre si, le premier em > condition que les allumettes incendient dans ce bloc. p> si code> conditions, et chacun d'entre eux est rempli, ils vont tous les incendies em>.
Cela dépend de la situation. Considérons le code suivant: Vous obtiendriez la sortie suivante: p> si vous l'avez fait à la place: p> num > 1
Ce n'est pas une question stupide, bien qu'elle soit très basique.
considère ceci: p> et comparer à: p> Si vous lisez attentivement, vous verrez que le premier exemple imprimera les deux premières lignes - vous utiliserez C'est généralement vrai, vous utilisez elif code> pour éviter cela. p>
elif code> au lieu d'un nouveau
si code> si vous ne voulez pas le second
si code> est même exécuté si le premier on est vrai. p> p>
Il a un but réel. Par exemple: sortira p> mais p> va produire < / p>
Considérez le cas d'utilisation
si ... si code> contre
si ... elif code> si les deux conditions sont vraies ...
Jusqu'à présent, toutes les réponses ont manqué le fait que
si (x == 3) x = 4; sinon si (x == 4) x = 5; else x = 6; code> est différent de
si (x == 3) x = 4; si (x == 4) x = 5; sinon x = 6; code>.