Java Grundlagen Schulung – Kursbezug
Ziel dieses Kapitels: Sie formulieren Bedingungen sauber, treffen Entscheidungen mit if/switch und setzen Wiederholungen mit Schleifen um – ohne unnötige Verschachtelung.
Worum geht’s?
- Operatoren & Vergleiche:
==,!=,<,>=,&&,||,!. - Kontrollfluss: if/else, switch.
- Schleifen: for, while, do-while – plus
break/continue.
Lehr-Lernziele
- LZ1: Vergleiche und logische Operatoren korrekt lesen/verwenden (Ergebnis:
boolean). - LZ2: Entscheidungen mit
if/elsesauber strukturieren (ohne unnötige Verschachtelung). - LZ3:
switchfür klare Fallunterscheidungen einsetzen (inkl.break/default). - LZ4: Schleifen passend auswählen (
forzum Zählen,while„solange“).
Wie Sie die Ziele erreichen: Beispiele zeigen Operatoren/Entscheidungen/Schleifen im Kurskontext. Das Quiz prüft LZ1–LZ4. Das Mini-Projekt zwingt Sie, Regeln als Bedingungen zu formulieren (LZ1–LZ3) und einen Tagesplan zu iterieren (LZ4).
Operatoren – die wichtigsten in der Praxis
public class OperatorenKurz {
public static void main(String[] args) {
int dauerTage = 3;
double preis = 1490.00;
boolean lang = dauerTage >= 3; // Vergleich
boolean teuer = preis > 1200.0; // Vergleich
boolean premium = lang && teuer; // UND
boolean special = lang || teuer; // ODER
boolean nichtLang = !lang; // NICHT
System.out.println("lang: " + lang);
System.out.println("teuer: " + teuer);
System.out.println("premium: " + premium);
System.out.println("special: " + special);
System.out.println("nichtLang: " + nichtLang);
}
}if / else – Entscheidungen treffen
Typisch: Format (Online/Präsenz) bestimmt Ort, Hinweise oder Textausgabe.
public class IfElseBeispiel {
public static void main(String[] args) {
String format = "Online"; // "Online" oder "Praesenz"
String ort = "Hamburg";
double preis = 1490.00;
boolean istOnline = format.equals("Online");
if (istOnline) {
System.out.println("Format: Online | Ort: remote");
System.out.println("Hinweis: Technik-Check vorab empfohlen.");
} else {
System.out.println("Format: Praesenz | Ort: " + ort);
}
// Beispiel: einfache Regel
if (preis >= 1500.0) {
System.out.println("Rabatt: 5% (Beispielregel)");
} else {
System.out.println("Rabatt: 0%");
}
}
}switch – klare Fälle statt verschachteltes if
public class SwitchBeispiel {
public static void main(String[] args) {
char level = 'G'; // G = Grundlagen, F = Fortgeschritten
switch (level) {
case 'G':
System.out.println("Level: Grundlagen – Einstieg & Fundament");
break;
case 'F':
System.out.println("Level: Fortgeschritten – Vertiefung & Praxis");
break;
default:
System.out.println("Level: unbekannt – bitte prüfen");
}
}
}Schleifen – Wiederholung kontrolliert einsetzen
for (Zähl-Schleife)
public class ForBeispiel {
public static void main(String[] args) {
// Beispiel: Tage zählen
for (int tag = 1; tag <= 3; tag++) {
System.out.println("Tag " + tag + ": Inhalte bearbeiten");
}
}
}while (solange Bedingung true)
public class WhileBeispiel {
public static void main(String[] args) {
int rest = 3;
while (rest > 0) {
System.out.println("Noch offene Übungen: " + rest);
rest--;
}
System.out.println("Fertig.");
}
}Praxisaufgabe (Mini)
Sie bauen eine kleine Logik für eine Kursausgabe: Entscheidungen + Wiederholung.
Beitrag zu den Lehr-Lernzielen: LZ1 (Bedingungen/Operatoren), LZ2 (if/else), LZ4 (for), optional LZ3 (switch) im Mini-Projekt unten.
- (LZ1) Variablen:
String kursName,String format,String ort,int dauerTage,double preis. - (LZ2) if/else: Wenn Online → Ort „remote“, sonst Ort ausgeben.
- (LZ4) for: Geben Sie pro Tag eine Zeile aus: „Tag X: …“
- (Bonus, LZ1) Wenn
dauerTage >= 3und Online → 10% Rabatt berechnen.
Lösung anzeigen
public class KursLogikPraxis {
public static void main(String[] args) {
String kursName = "Java Grundlagen Schulung";
String format = "Online"; // "Online" oder "Praesenz"
String ort = "Hamburg";
int dauerTage = 3;
double preis = 1490.00;
boolean istOnline = format.equals("Online");
// Ort je Format (LZ2)
String ausgabeOrt = istOnline ? "remote" : ort;
// Bonus: Rabattregel (LZ1)
double rabatt = (istOnline && dauerTage >= 3) ? 0.10 : 0.0;
double endpreis = preis * (1 - rabatt);
System.out.println("Kurs: " + kursName);
System.out.println("Format: " + (istOnline ? "Online" : "Praesenz") + " | Ort: " + ausgabeOrt);
System.out.println("Dauer: " + dauerTage + " Tage" + " | Preis (Beispiel): " + endpreis + " €");
// Tagesausgabe (LZ4)
for (int tag = 1; tag <= dauerTage; tag++) {
System.out.println("Tag " + tag + ": Inhalte & Übungen");
}
}
}Optional: typische Stolperfallen (LZ1–LZ3)
- String-Vergleich:
format.equals(\"Online\")stattformat == \"Online\" - Zu viel Verschachtelung: lieber Hilfsvariablen (
istOnline,ausgabeOrt) - break vergessen: in klassischen
switch-Fällen führt das zu „Fall-Through“
Kurz-Takeaways
- LZ1: Vergleiche liefern
boolean– Logik verknüpfen mit&&/||/!. - LZ2:
if/elsestrukturiert Entscheidungen – Hilfsvariablen reduzieren Verschachtelung. - LZ3:
switchfür klare Fälle –break/defaultnicht vergessen. - LZ4: Schleifen bewusst wählen:
for(Zählen),while(solange Bedingung gilt).