Dieser Artikel ist ein Memorandum. Obwohl es sich um einen Inhalt auf Referenzebene handelt, lautet der in diesem Artikel zu veröffentlichende Code ** Falsch ** sind die Hauptsachen. Dies dient dazu, den Teil zu veröffentlichen, der beim Codieren tatsächlich falsch war, und ihn zur Selbstreflexion zu veröffentlichen. Außerdem werde ich hier nicht auf den tiefen Teil eingehen, da ich ihn später überprüfen werde, während ich auch die Fragen zur Java Silver-Prüfung studiere.
Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10
Bei der Verarbeitung entsprechend der Situation in Java wird die Prämisse der Verarbeitung von der Idee ** "Bedingung" ** erfasst. Sie können sich das genauso vorstellen wie die im Alltag verwendeten Bedingungen, aber die "Bedingung" in Java bezieht sich auf eine, die entweder den Wert ** Richtig oder Falsch ** hat. Die Bedingungsbeurteilungsanweisung ist eine Anweisung, die die Verarbeitung gemäß dem Wert von ** "Bedingung" ** ausführt, und ist eine Funktion, die den Inhalt der Verarbeitung basierend auf dem Wert der Bedingung separat vorbereiten kann.
Von den Vergleichsoperatoren habe ich letztes Mal über Gleichheit und Ungleichheit gesprochen. Der Rest der Vergleichsoperatoren ist fast derselbe wie in der Mathematik.
Hier ist die Grundstruktur.
if(Bedingungen){
Inhalt;
Inhalt;
...
}
else{
Inhalt;
Inhalt;
...
}
Achten Sie genau auf die Position von ** (Semikolon). ** Fügen Sie nicht unmittelbar nach if oder else hinzu und fügen Sie immer nach dem Inhalt hinzu. Fügen Sie, sofern keine besonderen Umstände vorliegen, den Inhalt von if und else in {} ein.
Die folgenden Fehler.
WrongEnclosing.java
...
int eggsInPoundCake = 2;
int theseEggsWeUse = 8;
if(theseEggsWeUse != eggsInPoundCake)
System.out.println("Die Anzahl der Eier, die für einen Pfundkuchen benötigt werden, beträgt zwei.");
System.out.println("Eier für Pfundkuchen" + eggsInPoundCake +"Du wirst einen bekommen.");
theseEggsWeUse= theseEggsWeUse - eggsInPoundCake;
else
System.out.println("Ich habe alle Eier aufgebraucht.");
//Zwei Stellen sind falsch. Es gibt jedoch einen Grund, warum es nicht kompiliert werden kann.
Die if-Anweisung ist nicht in {} eingeschlossen
System.out.println ("Die Anzahl der für einen Pfundkuchen erforderlichen Eier beträgt zwei."); Es hängt nur bis zur Bühne. ** Ein Kompilierungsfehler tritt auf, wenn die folgende else-Anweisung als nicht verbunden behandelt wird. ** ** ** Wenn es sonst nichts gibt
System.out.println ("Sie erhalten" + EierInPoundCake + "Eier für Pfundkuchen."); theseEggsWeUse= theseEggsWeUse - eggsInPoundCake;
Diese beiden Zeilen werden als außerhalb der if-Anweisung behandelt und willkürlich verarbeitet, obwohl sie bedingt sind (glaube ich).
Ich werde das andere weglassen, wenn diesmal.
Hier ist die Grundstruktur.
switch(Formel){
Fallwert:
Inhalt;
...
break;
Fallwert:
Inhalt;
...
break;
default:
Inhalt;
...
break;
}
Eine Unterbrechung ist eine Anweisung, die die Verarbeitung innerhalb des Blocks zwangsweise beendet und den Block verlässt. ** In der switch-Anweisung wird der gesamte Inhalt des entsprechenden Prozesses bis zum Standardinhalt angezeigt (sofern vorhanden). Daher wird break verwendet, wenn Sie den Prozessablauf ausführen möchten. Ich habe unten einen Fehler gemacht.
noBreak.java
...
int creditInSchool = 0;
char judge = 'A';
... //Prüfung jeder Bedingung, die für Schulkredite erforderlich ist
//Richter ist die Einheit
//Angenommen, er blieb in der Einheit von A.
switch(judge){
case 'A':
System.out.println("Seine Einheit ist" + judge + "Es ist.");
case 'B':
System.out.println("Seine Einheit ist" + judge + "Es ist.");
case 'C':
System.out.println("Seine Einheit ist" + judge + "Es ist.");
case 'D':
System.out.println("Seine Einheit ist" + judge + "Es ist.");
default :
System.out.println("Seine Einheit ist" + judge + ", Dieses Gerät kann nicht angehoben werden");
}
//Ergebnis
//Seine Einheit ist A.
//Seine Einheit ist A.
//Seine Einheit ist A.
//Seine Einheit ist A.
//Seine Einheit ist A, diese Einheit kann nicht erhöht werden
Wenn Sie keine Pause einlegen, werden alle Fälle ausgeführt.
Bedingte Sätze können ein Beispiel oder ein Weg sein, sich durch Lösen einiger Fragen zu verbessern. Das Problem der Stapel von anderen ist schwierig, und vor allem, wenn Sie mit der Praxis durcheinander kommen, besteht kein Zweifel daran, dass es sich um einen Spaghetti-Code handelt.
Ich schreibe und kompiliere Variablen und Ausdrücke so oft wie möglich selbst. Wenn ich sie also vollständig zitieren möchte, werde ich sie beschreiben.
Recommended Posts