Si, else-if et else à l'intérieur d'un “cas” pour un cas de commutateur-instruction break?
Je sais que la syntaxe pour écrire un cas instruction break, mais je me demandais si cela est autorisé:
CODE:
case 'p':
{
printf("Give number: ");
scanf("%d, &int_1);
if int_1=5;{
printf("Played: you win");
}
break;
}
Fondamentalement, je me demande simplement si c'est quelque chose qui est possible de faire, je sais le code est incomplet, mais je ne veux pas que quelqu'un pense que je suis en train d'essayer d'obtenir des réponses précises. J'ai tout simplement la recherche d'une meilleure compréhension de l'application des instructions conditionnelles pour mes programmes. Merci.
EDIT: d'Autres que les tags, je n'ai pas préciser si juste au cas où cela n'est pas clair, c'est dans C.
Vous devez vous connecter pour publier un commentaire.
La réponse courte est oui, vous pouvez imbriquer un
if
à l'intérieur deswtich
/case
instruction (ou vice versa). Si vous voulez assez mal, vous pourriez avoir une boucle contenant unswitch
contenant plusieursif
s, etc.Ligne de fond: la limite d'imbrication de différents types de déclarations est normalement imposée par des considérations telles que le goût et la lisibilité, pas de limitations dans la langue.
Oui c'est permis. Mais vous avez aussi oublié la
(
parenthèses)
autour de votreif
:devrait être:
Donc, si ce n'était pas la compilation, c'est la raison.