Strutture di controllo PHP: altrimenti cambia caso

⚡ Riepilogo intelligente

Le strutture di controllo e i cicli determinano il percorso di un programma PHP e ripetono blocchi di codice in modo efficiente. Questa guida illustra le strutture condizionali if-else e switch, per poi trattare i cicli for, while, do-while e foreach, argomenti che i partecipanti ai concorsi si aspettano di trovare in questo campo.

  • 🔀 Flusso di controllo: Una struttura di controllo sceglie quale codice eseguire in base a una condizione, trasformando una sequenza lineare in una logica basata su decisioni.
  • 🔤 Se-Altrimenti: La struttura if-else esegue un blocco quando una condizione è vera e un blocco di fallback quando è falsa.
  • 🧮 Switch-Case: L'istruzione switch confronta un valore con diverse etichette case ed esegue il blocco corrispondente, oppure quello predefinito se non viene trovata alcuna corrispondenza.
  • 🔁 Panoramica dei cicli: I cicli ripetono un blocco di codice, evitando di dover scrivere le stesse istruzioni più volte.
  • 🔢 Conteggio dei cicli: per e mentre ripeti finché una condizione è valida, ideale quando sai o track quante iterazioni sono necessarie.
  • 📦 Ciclo foreach: Il ciclo foreach scorre ogni elemento di un array senza dover gestire manualmente un contatore di indice.
  • 🤖 Assistenza AI: Gli strumenti di intelligenza artificiale possono rifattorizzare lunghe catene di istruzioni if-else in istruzioni switch o match e contribuire a risolvere i cicli infiniti.

Strutture di controllo e cicli in PHP

Cos'è una struttura di controllo?

Code L'esecuzione può essere raggruppata in categorie come mostrato di seguito.

  • Sequenziale – questo metodo prevede l'esecuzione di tutto il codice nell'ordine in cui è stato scritto.
  • Decisione – questo implica fare una scelta tra una serie di opzioni. Il codice eseguito dipende dal valore della condizione.

Una struttura di controllo è un blocco di codice che decide il percorso di esecuzione di un programma in base al valore della condizione impostata.

Esaminiamo ora alcune delle strutture di controllo che PHP sostiene.

PHP SE Altro

Se... allora... altro è il struttura di controllo più sempliceValuta le condizioni utilizzando la logica booleana.

Quando utilizzare if... then... else

  • Hai un blocco di codice che dovrebbe essere eseguito solo se una determinata condizione è vera
  • Hai due opzioni e devi selezionarne una.
  • Se... allora... altrimenti se... viene utilizzato quando è necessario selezionare più di due opzioni e si deve selezionarne una o più

Sintassi. La sintassi per if… then… else è:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

QUI,

  • "se (la condizione è vera)" è la struttura di controllo
  • "bloccare uno" è il codice da eseguire se la condizione è vera
  • altro è il fallback se la condizione è falsa
  • "blocco due" è il blocco di codice eseguito se la condizione è falsa

Come funziona. Il diagramma di flusso riportato di seguito illustra il funzionamento della struttura di controllo if… then… else.

PHP SE Altro

Vediamolo in azione. Il codice seguente utilizza "if... then... else" per determinare il valore più grande tra due numeri.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

Produzione:

21 is greater than 7

Caso di commutazione PHP

Scatola dell'interruttore è simile alla se… allora… altrimenti struttura di controllo.

Solo esegue un singolo blocco di codice a seconda del APPREZZIAMO della condizione.

Se nessuna condizione viene soddisfatta, viene eseguito il blocco di codice predefinito.

La sintassi di base è la seguente.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

QUI,

  • "interruttore(…){…}" è il codice del blocco della struttura di controllo
  • "valore caso: caso..." sono i blocchi di codice da eseguire a seconda del valore della condizione
  • "predefinito:" è il blocco di codice da eseguire quando nessun valore corrisponde alla condizione

Come funziona

Il diagramma di flusso riportato di seguito illustra il funzionamento della struttura di controllo dell'interruttore.

Caso di commutazione PHP

Esempio pratico

Il codice seguente utilizza la struttura di controllo dell'interruttore per visualizzare un messaggio in base al giorno della settimana.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

Produzione:

ladies night, take her out for dinner

Cicli PHP

I cicli sono strutture di controllo che ripetono un blocco di codice finché una condizione rimane vera. Ti evitano di scrivere la stessa istruzione molte volte. PHP supporta quattro tipi di ciclo: for, while, do-while e foreach. Per una guida più approfondita, consulta la documentazione dedicata. Tutorial sui cicli PHP.

PHP per ciclo

Il ciclo for viene utilizzato quando si conosce in anticipo quante volte il codice deve essere eseguito. Combina il contatore, la condizione e l'incremento in un'unica riga.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Produzione:

01234

Ciclo while in PHP

Il ciclo while ripete un blocco di codice finché la sua condizione rimane vera. La condizione viene verificata prima di ogni iterazione, quindi il corpo del ciclo potrebbe non essere eseguito nemmeno una volta.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Produzione:

01234

Ciclo Do-While in PHP

Il ciclo do-while è simile al ciclo while, ma controlla la condizione dopo il corpo. Questo garantisce che il blocco venga eseguito almeno una volta.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Produzione:

01234

Ciclo Foreach in PHP

Il ciclo foreach è progettato per gli array. Scorre ogni elemento senza che tu debba gestire un contatore di indice.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Produzione:

red green blue

DOMANDE FREQUENTI

Utilizza l'istruzione switch quando confronti una variabile con molti valori fissi, poiché è più facile da leggere rispetto a una lunga sequenza di if-else. Usa if-else per intervalli, condizioni complesse o confronti che coinvolgono variabili diverse.

break interrompe completamente il ciclo e passa al codice successivo. continue salta la parte restante dell'iterazione corrente e passa a quella successiva, senza terminare completamente il ciclo.

`match` è una moderna alternativa a `switch` introdotta in PHP 8. Restituisce un valore, utilizza un confronto rigoroso, non richiede istruzioni `break` e genera un errore se non viene trovata alcuna corrispondenza con `arm`, risultando quindi più sicura e concisa.

Sì. L'IA può riscrivere una lunga catena if-else come un'espressione switch equivalente o un'espressione match PHP 8, mantieniping La logica rimane identica, ma il codice risulta più breve e leggibile. Verifica il risultato in seguito.

Sì. L'IA può analizzare le condizioni del ciclo e il contatore, individuare un incremento mancante o una condizione che non diventa mai falsa e suggerire la soluzione affinché il ciclo termini come previsto.

Riassumi questo post con: