Plusieurs "si", des déclarations et des " si-sinon-si des déclarations de même pour les états qui s'excluent mutuellement?
Quelle est la différence entre l'écriture de plusieurs if
états et if-else-if
états ?
Quand j'ai essayé d'écrire un programme avec plusieurs if
déclarations, Il n'a pas donné les résultats escomptés, Mais il a travaillé avec if-else-if
.
Les conditions étaient mutuellement exclusives.
À moins que les conditions sont mutuellement exclusifs, alors oui, cela fait une différence.
"quand j'ai essayé d'écrire un programme avec plusieurs "si", des déclarations, il n'a pas donné les résultats escomptés. Mais avec des "si d'autre-si' il a travaillé." je crois que tu viens de répondre à votre question vous-même...
"Si les" déclarations sont présents dans de nombreuses langues, et sont l'un des fondamentaux de la programmation. Ce site est sur le Q&A de spécifique les problèmes de programmation, donc, une telle discussion serait trop large et hors-sujet ici.
Pourriez-vous s'il vous plaît être plus concret sur la différence que vous remarquez? Veuillez également mentionner si vous êtes inquiet au seul sujet de l'exactitude et de ne pas le style ou la performance, etc. Cela vous aidera à prévenir votre question à partir de la fermeture.
"quand j'ai essayé d'écrire un programme avec plusieurs "si", des déclarations, il n'a pas donné les résultats escomptés. Mais avec des "si d'autre-si' il a travaillé." je crois que tu viens de répondre à votre question vous-même...
"Si les" déclarations sont présents dans de nombreuses langues, et sont l'un des fondamentaux de la programmation. Ce site est sur le Q&A de spécifique les problèmes de programmation, donc, une telle discussion serait trop large et hors-sujet ici.
Pourriez-vous s'il vous plaît être plus concret sur la différence que vous remarquez? Veuillez également mentionner si vous êtes inquiet au seul sujet de l'exactitude et de ne pas le style ou la performance, etc. Cela vous aidera à prévenir votre question à partir de la fermeture.
OriginalL'auteur arnav bhartiya | 2015-04-29
Vous devez vous connecter pour publier un commentaire.
Lorsque vous écrire plusieurs instructions if, il est possible que plus d'un d'entre eux sera évaluée à vrai, puisque les états sont indépendants les uns des autres.
Lorsque vous écrivez un seul if else-if else-if ... else, une seule condition est évaluée à true (une fois la première condition que la valeur true est trouvé, la prochaine d'autre-si les conditions sont ignorés).
Vous pouvez faire plusieurs si les états se comportent comme un seul if else-if .. else si chacun de la condition des blocs casse le bloc qui contient les instructions if (par exemple, par un retour de la méthode ou de la rupture d'une boucle).
Par exemple :
Auront le même comportement que :
Mais sans le retour des déclarations qu'il aura un comportement différent lorsque x>5, et x>7 sont à la fois vrai.
OriginalL'auteur Eran
Aucune des deux ne sont pas les mêmes.
si les déclarations de vérifier toutes les conditions. Si vous écrivez plusieurs instruction si elle permet de vérifier toutes les conditions.
Si d'autre le fera vérifier les conditions jusqu'à ce qu'il soit satisfait. Une fois que si/d'autre s'est convaincu qu'il sera hors de ce bloc.
OriginalL'auteur Nimesh
Oui, cela fait une différence: voir Le si-alors et if-then-else.
En outre, vous pouvez facilement tester.
Code n ° 1:
Sera de sortie:
Alors que le code n ° 2:
Ne sortie:
Comme vous pouvez le voir, le code n ° 2 ne va jamais à la deuxième bloc, comme la première déclaration (someValue > 0) renvoie la valeur
true
.OriginalL'auteur Virginie
En dessous de fragement de code compilateur de vérifier si les conditions, dès que la première si la condition d'une vraie restant si l'état de la dérivation.
OriginalL'auteur kavi temre