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
Die ** for-Anweisung ** ist eine der iterativen Verarbeitungsanweisungen für die ** iterative Verarbeitung **, bis die Schleife basierend auf der ** bedingten Anweisung ** beendet wird. Es eignet sich zum Wiederholen durch Angabe der Häufigkeit.
Grundform der for-Anweisung
for (Initialisierungssatz; Bedingter Satz; Aktualisierungssatz){
//Iterative Verarbeitung;
}
Klicken Sie hier für jede Rolle.
amount10Years.java
double amount = 100000;
for (int year = 1; year < 10; year++){
amount *= 1.02;
}
System.out.println("10 Jahre später" + amount + "Es wird ein Kreis.");
//Etwas fehlt ...
In diesem Fall ist das erste Jahr das zweite Jahr, und es können nur neun Zinseszinsberechnungen durchgeführt werden. Wenn Sie beim Einstellen des Anfangswertes einen Fehler machen, wirkt sich dies auf die Häufigkeit aus.
Zusammen mit der for-Anweisung ist es eine Anweisung, die die Verarbeitung wiederholt. Es kann wiederholt werden, bis die erwartete Bedingung erreicht ist. Seien Sie jedoch vorsichtig, da es einfacher ist, eine Endlosschleife zu erstellen als eine Anweisung.
Grundform der while-Anweisung
while (Bedingte Anweisung){
//Iterative Verarbeitung;
}
Für die bedingte Anweisung siehe die in der Erläuterung der for-Anweisung.
Als andere Form existiert auch die Anweisung ** do ~ while **. Da der Vorgang mindestens einmal wiederholt wird, wird empfohlen, ihn zu verwenden, wenn der wesentliche Vorgang enthalten ist. Achten Sie genau auf die Position des Semikolons ;
.
do~Grundform der while-Anweisung
do{
//Iterative Verarbeitung;
} while (Bedingte Anweisung);
whileAmount150k
double amount = 100000;
int year = 0;
//Dieses Mal habe ich das erste Jahr richtig auf 0 gesetzt
while (amount <= 150000) {
amount *= 1.02;
}
System.out.println(year + "Es wird im Laufe der Jahre 150.000 Yen überschreiten.");
//Der Zielbetrag wurde in weniger als einem Jahr erreicht ...
Dieses Mal habe ich year ++
nicht in die Verarbeitung der while-Anweisung einbezogen, sodass die endgültige Ausgabe seltsam wurde.
Es ist ein sehr nützlicher Satz, aber er birgt auch das Risiko lächerlicher Ergebnisse, wenn er missverstanden wird. Ich möchte es gut verstehen, weil es in Bereichen wie Zinsberechnung und Algorithmen verwendet wird, die niemals verwechselt werden können. Für diese Referenz habe ich ein Java-Qualifikationstestbuch erstellt, das jedoch kein "{}" (mittlere Klammern) enthält. Die verschachtelte Struktur ist tief und es braucht Zeit, um "Inkrement" - "Dekrement" zu verstehen Wird in großen Mengen verbreitet. Es gibt gute Probleme, die sowohl Verständnis als auch Konzentration erfordern.
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.
Java SE11 Silver Problem Collection (allgemein bekannt als Kuromoto)
Recommended Posts