wie kombinieren switch und if else-Anweisungen
Mache ich einen online-java-Klasse, und der Lehrer hat Sie gebeten, für die folgenden:
Schreiben Sie eine Menü-Programm, Fragen Sie einen Benutzer für eine Zahl, die die vier Grundrechenarten-Gleichungen(addition, Subtraktion, Multiplikation, division). Mit einer if/else-Struktur zu tun, die gewünschte operation, bitten Sie den Benutzer für Eingaben und lösen Sie die Gleichung.
Ich bin neu hier, aber ich sehe nicht den Punkt bei if/else, aber ich denke, das ist irrelavent.
Wenn ich Fall 1, 2, 3, 4, wie unten zu bestimmen, der Betrieb, wie kann ich refference den Fall mit einer 'If-Anweisung'?
int userSelection;
double x;
double y;
double answer;
switch ( userSelection ) {
case 1:
TextIO.putln("Let's add! ");
TextIO.putln();
TextIO.putln("Enter the first number: ");
x = TextIO.getlnDouble();
TextIO.putln("Enter the second number: ");
y = TextIO.getlnDouble();
break;
//Ich dachte, ich könnte das 'Wenn' so
if (case 1); //I don't know how to refference this correctly
answer = x + y;
TextIO.putln( x 'plus' y 'equals' answer);
Vielen Dank im Voraus!
InformationsquelleAutor jjason89 | 2010-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es mir, dass Ihr Lehrer nicht möchten, dass Sie verwenden die
switch
- Anweisung zu beginnen, sondern einfach dieif
flow control-Struktur:Ich bin nicht sicher, dass der Benutzer gefragt wird, diese Fragen direkt mit der Anforderung zu verwenden, wenn Aussagen, die für die Lösung der Gleichungen.
Ich machte auf diese Weise zu hart, und ich habe nicht die Verwendung der switch-Anweisung. Machen Sie einfach eine Liste von Auswahlmöglichkeiten. Ich konnte nicht sehen, den Wald für alle Bäume. Vielen Dank an alle!!!
InformationsquelleAutor Oded
Den
switch
ist gegen einen einzelnen variable/Ausdruck und dann Fällen verwendet werden, auf welchem Wert es ist, aber da sind Sie nicht die Prüfung einer einzigen variable/Ausdruck, ist dies nicht zutreffend, sollten Sieif-elseif-else
Struktur statt.InformationsquelleAutor Sarfraz
Die switch-case-Anweisungen ist eine strukturelle alternative zu verschachtelten if..else-Anweisungen, wo Sie möchten, führen Sie verschiedene Logik für verschiedene Werte des numerischen oder enumerical Daten geben. Es nicht kombinieren mit if..else und die 2 sind verschiedene Ansätze zu lösen bedingte Probleme. Welche besser geeignet ist, hängt von der Bedingung, die Sie bewerten.
Wenn ich verstehe deinen code richtig, dann denke ich, du suchst so etwas:
}
InformationsquelleAutor eladidan
Hier ist die presudo code für ein umschreiben des
CASE
Aussage:Müssen Sie code, der das in Java aber. 🙂 Viel Glück mit deine Aufgabe.
if
hat eine===
Flüchtling aus JavaScriptOops... das war ein Tippfehler. Behoben. Danke. 🙂
InformationsquelleAutor Gert Grenander
Bist du einschalten userSelection so userSelection hat bereits den Wert, den Sie benötigen, können Sie die Referenz-Wert durch einen Verweis auf die userSelection variable:
InformationsquelleAutor Ian R. O'Brien