if jako instrukcja i wyrażenie
Rozgałęziaj wykonanie i zwracaj wartości w jednej konstrukcji.
if jako instrukcja i wyrażenie to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Rozgałęzianie za pomocą if
Użyj if, aby wybrać jedną z możliwych ścieżek. Zig wykonuje pierwszy blok, gdy warunek jest prawdziwy, a w przeciwnym razie go pomija. Prosto i jednoznacznie. 🌿
if (score > 50) {
std.debug.print("Pass\n", .{});
}Warunki muszą mieć typ bool
Warunek w nawiasach musi być rzeczywistą wartością bool. Zig nie pozwala używać tutaj liczb całkowitych ani wskaźników, więc nie ma zgadywania, czy wartość jest truthy lub falsy.
Dodawanie else
Połącz if z else, aby obsłużyć przypadek fałszu. Wykonywany jest dokładnie jeden z tych dwóch bloków — nigdy oba i nigdy żaden.
if (ready) {
start();
} else {
wait();
}Łączenie za pomocą else if
Połącz kilka sprawdzeń za pomocą else if, aby wybrać jedną z wielu gałęzi. Zig sprawdza je od góry do dołu i zatrzymuje się przy pierwszym dopasowaniu.
if (n < 0) {
sign = -1;
} else if (n > 0) {
sign = 1;
} else {
sign = 0;
}if jest wyrażeniem
W Zig if może również zwracać wartość. Obie gałęzie coś zwracają, a całe wyrażenie if staje się wynikiem, który można przypisać.
const max = if (a > b) a else b;Obie gałęzie muszą mieć zgodne typy
Gdy if zwraca wartość, obie gałęzie muszą mieć jeden wspólny typ. Kompilator uzgadnia je, aby wynik miał jeden przewidywalny typ.
Nie potrzeba operatora trójargumentowego
Zig nie ma operatora ternary. Forma wyrażeniowa if przejmuje jego rolę w przejrzysty sposób, pozostawiając jeden sposób zapisu wyboru.
Rozpakowywanie wartości opcjonalnej
if może jednocześnie sprawdzić i rozpakować wartość opcjonalną. Przechwycona nazwa przechowuje wartość wewnętrzną tylko wtedy, gdy jest ona dostępna.
if (maybe_user) |user| {
greet(user);
}Przechwytywanie błędów za pomocą if
if może również rozdzielić unię błędu. Gałąź else może przechwycić wartość błędu, gdy wyrażenie zakończy się niepowodzeniem.
if (parse(text)) |value| {
use(value);
} else |err| {
report(err);
}Nawiasy klamrowe są wymagane
Zig zawsze wymaga nawiasów klamrowych wokół ciał if, nawet w przypadku pojedynczego wiersza. Eliminuje to całą klasę błędów związanych z niejednoznacznymi instrukcjami.
Wczesny powrót
Typowym wzorcem jest wczesne użycie return wewnątrz if. Najpierw należy obsłużyć szczególny przypadek, a następnie pozwolić, aby reszta funkcji przebiegała od góry do dołu.
if (list.len == 0) return;Szybkie sprawdzenie
Chcą Państwo, aby max przechowywał większą z wartości a i b w jednym wierszu. Która forma Zig to umożliwia?
Podsumowanie
Poznali już Państwo if zarówno jako instrukcję, jak i wyrażenie: warunki bool, else i else if, gałęzie zwracające wartości oraz przechwytywanie wartości opcjonalnych i błędów. 🎯
Często zadawane pytania
Czy lekcja „if jako instrukcja i wyrażenie” jest bezpłatna?
Tak — pełny tekst „if jako instrukcja i wyrażenie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „if jako instrukcja i wyrażenie”?
Rozgałęziaj wykonanie i zwracaj wartości w jednej konstrukcji. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „if jako instrukcja i wyrażenie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?
Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- if jako instrukcja i wyrażenie
- Pętle while i wyrażenia continue
- Pętle for po zakresach i elementach
- break, continue i pętle etykietowane