martedì 28 ottobre 2025

Corso di PHP: 3 – Strutture di Controllo

3 – Strutture di Controllo

Obiettivi

  • Comprendere le strutture condizionali (if, elseif, else, switch-case).

  • Usare i cicli (for, while, foreach).

  • Applicare le strutture di controllo in un esercizio pratico: generare una tabellina pitagorica con PHP.


1. Condizioni: if, elseif, else

Le condizioni permettono di eseguire blocchi di codice in base a espressioni logiche.

<?php
$eta = 20;

if ($eta < 18) {
    echo "Sei minorenne.";
} elseif ($eta >= 18 && $eta < 65) {
    echo "Sei maggiorenne.";
} else {
    echo "Sei pensionato.";
}
?>

2. Switch-case

Utile quando si devono confrontare valori discreti di una variabile.

<?php
$giorno = "lunedi";

switch ($giorno) {
    case "lunedi":
        echo "Oggi è lunedì.";
        break;
    case "martedi":
        echo "Oggi è martedì.";
        break;
    case "mercoledi":
        echo "Oggi è mercoledì.";
        break;
    default:
        echo "Giorno non riconosciuto.";
}
?>

3. Cicli

3.1 For

Itera per un numero definito di volte.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Numero: $i<br>";
}
?>

3.2 While

Ripete il blocco finché la condizione è vera.

<?php
$i = 1;
while ($i <= 5) {
    echo "Contatore: $i<br>";
    $i++;
}
?>

3.3 Foreach

Perfetto per scorrere array.

<?php
$frutti = ["Mela", "Pera", "Banana"];

foreach ($frutti as $frutto) {
    echo "Frutto: $frutto<br>";
}
?>

4. Esercizio: Tabellina pitagorica con PHP

Generiamo una tabella HTML 10×10 con i prodotti da 1 a 10.

<?php
echo "<table border='1' cellspacing='0' cellpadding='5'>";

for ($i = 1; $i <= 10; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= 10; $j++) {
        echo "<td>" . ($i * $j) . "</td>";
    }
    echo "</tr>";
}

echo "</table>";
?>

👉 Risultato: viene mostrata una tabella pitagorica con righe e colonne da 1 a 10.


5. Esercizi proposti

  1. Scrivere uno script che controlli se un numero intero è pari o dispari.

  2. Creare uno script che stampi i numeri da 1 a 50 usando un ciclo while.

  3. Dato un array di nomi, stampare solo quelli più lunghi di 5 caratteri usando foreach e if.


Nessun commento:

Posta un commento

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...