if als Anweisung und Ausdruck
Verzweigen Sie und geben Sie in derselben Form Werte zurück.
if als Anweisung und Ausdruck ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Verzweigen mit if
Verwenden Sie if, um zwischen Pfaden zu wählen. Zig führt den ersten Block aus, wenn die Bedingung true ist, und überspringt ihn andernfalls. Einfach und eindeutig. 🌿
if (score > 50) {
std.debug.print("Pass\n", .{});
}Bedingungen müssen bool sein
Die Bedingung in den Klammern muss ein echter bool sein. Zig akzeptiert hier weder Ganzzahlen noch Zeiger, daher gibt es kein Raten anhand von truthy oder falsy.
Ein else hinzufügen
Kombinieren Sie if mit else, um den Fall false zu behandeln. Genau einer der beiden Blöcke wird ausgeführt – niemals beide und niemals keiner.
if (ready) {
start();
} else {
wait();
}else if verketten
Verketten Sie Prüfungen mit else if, um aus mehreren Verzweigungen eine auszuwählen. Zig prüft sie von oben nach unten und stoppt beim ersten Treffer.
if (n < 0) {
sign = -1;
} else if (n > 0) {
sign = 1;
} else {
sign = 0;
}if ist ein Ausdruck
In Zig kann if auch einen Wert erzeugen. Beide Verzweigungen geben etwas zurück, und das gesamte if wird zu diesem Ergebnis, das Sie zuweisen können.
const max = if (a > b) a else b;Beide Verzweigungen müssen übereinstimmen
Wenn if einen Wert liefert, müssen beide Zweige denselben Typ haben. Der Compiler führt sie so zusammen, dass das Ergebnis genau einen vorhersehbaren Typ besitzt.
Kein ternärer Operator nötig
Zig besitzt keinen ternären Operator. Die Ausdrucksform von if erfüllt diese Aufgabe auf klare Weise und behält nur eine Schreibweise für eine Auswahl bei.
Ein Optional auspacken
Ein if kann ein Optional in einem Schritt prüfen und auspacken. Der erfasste Name enthält den inneren Wert nur dann, wenn dieser vorhanden ist.
if (maybe_user) |user| {
greet(user);
}Fehler mit if erfassen
Ein if kann auch eine Fehler-Union aufteilen. Der else-Zweig kann den Fehlerwert erfassen, wenn der Ausdruck fehlschlägt.
if (parse(text)) |value| {
use(value);
} else |err| {
report(err);
}Geschweifte Klammern sind erforderlich
Zig benötigt um die Körper von if immer geschweifte Klammern, selbst bei einer einzigen Zeile. Dadurch wird eine ganze Klasse von Fehlern durch verwaiste Anweisungen verhindert.
Frühzeitig zurückgeben
Ein häufiges Muster ist ein früher return innerhalb eines if. Behandeln Sie zuerst den Sonderfall und lassen Sie den restlichen Funktionscode anschließend geradlinig weiterlaufen.
if (list.len == 0) return;Kurze Prüfung
Sie möchten max in einer Zeile den größeren Wert von a und b zuweisen. Welche Zig-Form funktioniert dafür?
Zusammenfassung
Sie haben if sowohl als Anweisung als auch als Ausdruck kennengelernt: boolesche Bedingungen, else und else if, wertliefernde Verzweigungen sowie das Erfassen von Optionals oder Fehlern. 🎯
Häufig gestellte Fragen
Ist die Lektion „if als Anweisung und Ausdruck“ kostenlos?
Ja — der vollständige Text von „if als Anweisung und Ausdruck“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „if als Anweisung und Ausdruck“?
Verzweigen Sie und geben Sie in derselben Form Werte zurück. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „if als Anweisung und Ausdruck“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- if als Anweisung und Ausdruck
- while-Schleifen und continue-Ausdrücke
- for-Schleifen über Bereiche und Elemente
- break, continue und markierte Schleifen