Przejdź do treści
Kodivo debiutuje na Product Hunt. Podziel się opinią

Instrukcje warunkowe i pętle: jak program podejmuje decyzje i powtarza zadania

Wymaganie „pokaż tylko dostępne lekcje” staje się warunkiem wewnątrz pętli. Prześledź wartości i zobacz, jak to działa.

Zamień regułę na warunek

Instrukcja if wykonuje fragment kodu, kiedy warunek jest prawdziwy. Załóżmy, że lekcja jest dostępna po ukończeniu co najmniej dwóch wcześniejszych lekcji. Zapis reguły wymaga operatora >=, czyli „większe lub równe”.

PHP
<?php

$completed = 2;

if ($completed >= 2) {
    echo "Lesson available";
} else {
    echo "Complete another lesson";
}

Wynik

Lesson available

Program wypisze Lesson available. Gałąź else obsługuje niespełniony warunek. Gdyby użyć >, dokładnie dwie lekcje nie wystarczyłyby do dostępu. Jedno słowo w wymaganiu wpływa na wybór operatora.

Powtórz czynność przez foreach

Pętla powtarza czynność. foreach pozwala przejść po elementach tablicy. W tym samodzielnym skrypcie każdy tytuł zostanie wypisany w osobnej linii:

PHP
<?php

$titles = ["Variables", "Conditions"];

foreach ($titles as $title) {
    echo $title . PHP_EOL;
}

Wynik

Variables
Conditions

Wynik to Variables, a w następnej linii Conditions. Każda iteracja przypisuje kolejny element do $title. Dla pustej tablicy ciało pętli nie wykona się ani razu. Jeśli chcesz wyświetlić komunikat o braku lekcji, musisz opisać osobne zachowanie.

Sprawdź wartość graniczną

Dla pierwszego przykładu sprawdź wartości 1, 2 i 3. Każda odpowiada na inne pytanie: co dzieje się poniżej progu, na progu i powyżej niego? Dla listy sprawdź brak elementów i więcej niż jeden element. Tak dobierasz przypadki na podstawie reguły.

Oddziel wyświetlanie od kontroli dostępu. Ukrycie odnośnika w interfejsie nie zabezpiecza adresu na serwerze. Jeżeli reguła ma ograniczać rzeczywisty dostęp, powiedz agentowi, że musi działać także przy bezpośrednim żądaniu. Przykłady z tego wpisu pokazują wyłącznie instrukcje PHP.

Zleć zmianę zachowania

Przekaż agentowi polecenie: „Wypisz tytuły z tablicy w obecnej kolejności. Dla pustej tablicy pokaż No lessons yet. Nie zmieniaj danych wejściowych”. Poproś o oczekiwany wynik dla obu przypadków i uruchom kod na swoim komputerze.

W lekcjach Kodivo możesz prześledzić kod i odpowiedzieć na sprawdzenie wiedzy. Agent połączony przez MCP może omówić materiał i przesłać wybraną przez Ciebie odpowiedź. Własne warianty kodu uruchamiasz osobno. Reguły składni znajdziesz w dokumentacji if i foreach.

Kodivo: karta lekcji pokazuje, że null różni się od false i zera. Obok wyświetla kod PHP i wynik.
Przykładowa lekcja „Null and missing values” w Kodivo. Kod i wynik są widoczne obok wyjaśnienia. Interfejs i lekcje są po angielsku.
Sprawdzenie wiedzy w Kodivo: kod z isset i wybór odpowiedzi bool(true) lub bool(false).
W publicznym demo możesz samodzielnie odpowiedzieć na pytanie o kod PHP i sprawdzić odpowiedź. Konto zapisuje postępy w opublikowanych lekcjach.