Dies ist nur eine allgemeine Frage.Wenn Sie Pausen in die if-Anweisungen setzen müssen, warum müssen wir uns mit den Bedingungen in der while-Operation beschäftigen?
Ich schrieb dieses ursprünglich
do
{
scanf("%i", &Carselect);
if (Carselect == 1)
{
mass = 1100;
velomax = 200;
}
else if (Carselect == 2)
{
mass = 1888;
velomax = 415
}
else if (Carselect == 3)
{
mass = 18000;
velomax = 129;
}
else
{
printf("Error in input. Please enter 1, 2 or 3.\n");
}
}
while (Carselect != 1 || Carselect != 2 || Carselect != 3);
und bekam ich in der Schleife stecken. Ich habe Brüche in den Erklärungen für die gültigen Bedingungen und das erlaubt mir zu bekommen, wie diese
do
{
scanf("%i", &Carselect);
if (Carselect == 1)
{
mass = 1100;
velomax = 200;
break;
}
else if (Carselect == 2)
{
mass = 1888;
velomax = 415;
break;
}
else if (Carselect == 3)
{
mass = 18000;
velomax = 129;
break;
}
else
{
printf("Error in input. Please enter 1, 2 or 3.\n");
}
}
while (Carselect != 1 || Carselect != 2 || Carselect != 3);
aber ich dachte, dass die Bedingungen für während waren Wiederholungsbedingungen, um so schnell wie Carselect gleich 1, 2 oder 3 Es wird die Schleife verlassen. Wenn Sie Pausen in die if-Anweisungen setzen müssen, warum müssen wir uns dann mit den Bedingungen in der while-Operation beschäftigen?
Was gibt es, auf der Maschinenebene oder anders, die diese scheinbar triviale Logik benötigt?
'||' Wechsel zu '&&' – BLUEPIXY
Ernsthaft? Ich habe eher eine AND-Bedingung als eine ODER-Anweisung gesetzt. Erschieß mich jetzt bitte Ja, das hat funktioniert –
Schau dir den Titel an. Sehen Sie sich gültigen Code in Arbeitsprogrammen/Beispielen an. Sieh dir den Titel noch einmal an. Warum ist der Titel falsch? – user2864740