-1
votes

Pourquoi la déclaration d'autre est-elle toujours exécutée lorsqu'une déclaration si elle est arrivée?

Quand "wunschnote" n'est pas> 6 et J'ai essayé pour définir la "console.readline ();" à l'intérieur des déclarations de si, mais cela conduit au même problème. Ensuite, j'ai essayé de remplacer l'instruction d'autre dans une instruction IF, mais cela conduit également au même problème. P>

if (wunschnote > 6)
{
    Console.WriteLine("Der Wunschnitt kann nicht erreicht werden.\nDie Wunschnote müsste eine " + wunschnote + " betragen.");
}

if (wunschnote < 1)
{
    Console.WriteLine("Der Wunschnitt kann nicht erreicht werden.\nDie Wunschnote müsste eine " + wunschnote + " betragen.");
}

else
{
    Console.WriteLine("In der nächsten Probe muss eine " + wunschnote + " erreicht werden, damit der Schnitt von " + wunsschnitt + " erreicht wird.");
}
Console.ReadLine();


1 commentaires

Le second si devrait être un elseif


3 Réponses :


0
votes

Vous devez appliquer si sinon si dans votre deuxième condition pour votre cas: xxx

maintenant dans ce cas, un seul code de bloc conditionnel sera exécuté.


0 commentaires

0
votes

Votre instruction d'autre est valide uniquement pour la deuxième condition (<1). Pour le rendre applicable au premier si état si, vous devez utiliser un if-else si-d'autre construire. xxx

avec votre code. xxx


0 commentaires

0
votes

Essayez ceci:

if (wunschnote > 6 || wunschnote < 1)
    Console.WriteLine("Der Wunschnitt kann nicht erreicht werden.\nDie Wunschnote müsste eine " + wunschnote + " betragen.");
else
    Console.WriteLine("In der nächsten Probe muss eine " + wunschnote + " erreicht werden, damit der Schnitt von " + wunsschnitt + " erreicht wird.");


0 commentaires