Strutture e loop di controllo di PHP if, else, for, foreach, while e More

Oggi discuteremo strutture di controllo e loop in PHP. Ti mostrerò come utilizzare tutte le principali strutture di controllo supportate in PHP, come if, else, for, foreach, while e more.

Cos'è una struttura di controllo?

In termini semplici, una struttura di controllo consente di controllare il flusso di esecuzione del codice nell'applicazione. Generalmente, un programma viene eseguito in sequenza, riga per riga, e una struttura di controllo consente di modificare tale flusso, solitamente in base a determinate condizioni.

Le strutture di controllo sono caratteristiche fondamentali del linguaggio PHP che consentono al tuo script di rispondere in modo diverso a diversi input o situazioni. Ciò potrebbe consentire allo script di fornire risposte diverse in base all'input dell'utente, al contenuto del file o ad altri dati.

Il seguente diagramma di flusso spiega come funziona una struttura di controllo in PHP.

Come puoi vedere nel diagramma sopra, prima viene verificata una condizione. Se la condizione è vera, verrà eseguito il codice condizionale. La cosa importante da notare qui è che l'esecuzione del codice continua normalmente dopo l'esecuzione del codice condizionale.

Consideriamo il seguente esempio.

Nell'esempio precedente, il programma verifica se l'utente ha effettuato l'accesso o meno. In base allo stato di accesso dell'utente, verranno reindirizzati a Accesso pagina o il Il mio account pagina. In questo caso, una struttura di controllo termina l'esecuzione del codice reindirizzando gli utenti a una pagina diversa. Questa è un'abilità cruciale del linguaggio PHP.

PHP supporta un certo numero di diverse strutture di controllo:

  • Se
  • altro
  • elseif
  • interruttore
  • mentre
  • fare-mentre
  • per
  • per ciascuno
  • e altro ancora

Diamo un'occhiata ad alcune di queste strutture di controllo con esempi.

Vai attraverso le diverse strutture di controllo

Nella sezione precedente abbiamo appreso le basi delle strutture di controllo in PHP e la loro utilità nello sviluppo di applicazioni. In questa sezione, passeremo attraverso un paio di importanti strutture di controllo che finirai per utilizzare frequentemente nello sviluppo delle applicazioni quotidiane.

Se

Il Se costrutto ti permette di eseguire un pezzo di codice se l'espressione fornita insieme a esso è vera.

Diamo un'occhiata al seguente esempio per capire come funziona davvero.

 30) echo "La tua età è maggiore di 30!"; ?>

L'esempio sopra dovrebbe produrre il file La tua età è maggiore di 30! messaggio poiché l'espressione restituisce true. Infatti, se vuoi eseguire solo una singola istruzione, l'esempio sopra può essere riscritto come mostrato nel seguente frammento senza parentesi.

 30) echo "La tua età è maggiore di 30!"; ?>

D'altra parte, se hai più di una dichiarazione da eseguire, devi usare parentesi, come mostrato nel seguente snippet.

Altro

Nella sezione precedente, abbiamo discusso il Se costrutto, che consente di eseguire una parte di codice se l'espressione è vera. D'altra parte, se l'espressione è falsa, non farà nulla. Più spesso, vuoi anche eseguire uno snippet di codice diverso se l'espressione è falsa. Ecco dove il altro la dichiarazione entra in scena.

Usi sempre il altro dichiarazione in combinato disposto con un Se dichiarazione. Fondamentalmente, puoi definirlo come mostrato nel seguente pseudo codice.

if (espressione) // codice viene eseguito se l'espressione restituisce TRUE else // il codice viene eseguito se l'espressione restituisce FALSE

Rivediamo l'esempio precedente per capire come funziona.

Quindi, quando hai due scelte e una di esse deve essere eseguita, puoi usare il comando se altro costruire.

Altro se

Possiamo considerare il elseif dichiarazione come estensione al se altro costruire. Se hai più di due scelte tra cui scegliere, puoi usare il elseif dichiarazione.

Studiamo la struttura di base del elseif dichiarazione, come mostrato nel seguente pseudo codice.

if (espressione1) // codice viene eseguito se l'espressione1 restituisce TRUE elseif (espressione2) // il codice viene eseguito se l'espressione2 restituisce TRUE elseif (espressione3) // il codice viene eseguito se l'espressione3 restituisce TRUE  else // codice viene eseguito se expression1, expression2 ed expression3 restituiscono FALSE, una scelta predefinita

Di nuovo, proviamo a capirlo usando un esempio del mondo reale.

 30 && $ età < 40)  echo "Your age is between 30 and 40!";  elseif ($age > 40 && $ età < 50)  echo "Your age is between 40 and 50!";  else  echo "Your age is greater than 50!";  ?>

Come puoi vedere nell'esempio precedente, abbiamo più condizioni, quindi abbiamo utilizzato una serie di elseif dichiarazioni. Nel caso in cui tutto Se condizioni valutano false, esegue il codice fornito nell'ultimo altro dichiarazione.

Interruttore

L'istruzione switch è in qualche modo simile a elseif dichiarazione che abbiamo appena discusso nella sezione precedente. L'unica differenza è l'espressione che viene controllata.

Nel caso del elseif dichiarazione, si ha una serie di condizioni diverse e verrà eseguita un'azione appropriata in base a una condizione. D'altra parte, se si desidera confrontare una variabile con valori diversi, è possibile utilizzare interruttore dichiarazione.

Come al solito, un esempio è il modo migliore per capire il interruttore dichiarazione.

Come puoi vedere nell'esempio sopra, vogliamo verificare il valore di $ favourite_site variabile e basata sul valore del $ favourite_site variabile vogliamo stampare un messaggio.

Per ogni valore che si desidera verificare con $ favourite_site variabile, devi definire il Astuccio bloccare. Se il valore è abbinato a un caso, verrà eseguito il codice associato a quel blocco di casi. Dopo ciò, è necessario utilizzare il rompere dichiarazione per l'esecuzione del codice finale. Se non usi il rompere dichiarazione, l'esecuzione dello script verrà proseguita fino all'ultimo blocco nell'istruzione switch.

Infine, se si desidera eseguire una parte di codice se il valore della variabile non corrisponde a nessun caso, è possibile definirlo sotto predefinito bloccare. Certo, non è obbligatorio, è solo un modo per fornire un predefinito Astuccio.

Questa è la storia delle strutture di controllo condizionale. Discuteremo i loop in PHP nella prossima sezione.

Loops

I loop in PHP sono utili quando si desidera eseguire una parte di codice ripetutamente finché una condizione non diventa falsa. Quindi il codice viene eseguito ripetutamente fintanto che una condizione restituisce true, e non appena la condizione restituisce false, lo script continua ad eseguire il codice dopo il ciclo.

Il seguente diagramma di flusso spiega come funzionano i loop in PHP.

Come puoi vedere nello screenshot qui sopra, un loop contiene una condizione. Se la condizione restituisce true, viene eseguito il codice condizionale. Dopo l'esecuzione del codice condizionale, il controllo ritorna alla condizione del ciclo e il flusso continua fino a quando la condizione non diventa falsa.

In questa sezione, esamineremo i diversi tipi di loop supportati in PHP.

Mentre Loop

Il mentre loop viene utilizzato quando si desidera eseguire un pezzo di codice ripetutamente fino a mentre condizione si considera falsa.

Puoi definirlo come mostrato nel seguente pseudo codice.

while (espressione) // codice da eseguire fintanto che l'espressione restituisce TRUE

Diamo un'occhiata a un esempio del mondo reale per capire come mentre loop funziona in PHP.

Se hai familiarità con la serie di Fibonacci, potresti riconoscere ciò che fa il programma di cui sopra: emette la serie di Fibonacci per i primi dieci numeri. Il mentre il ciclo viene generalmente utilizzato quando non si conosce il numero di iterazioni che si svolgeranno in un ciclo.

Ciclo Do-While

Il fare mentre il ciclo è molto simile al mentre loop, con la sola differenza che la condizione while viene controllata alla fine della prima iterazione. Quindi, possiamo garantire che il codice di loop sia eseguito almeno una volta, indipendentemente dal risultato dell'espressione while.

Diamo un'occhiata alla sintassi del fare mentre ciclo continuo.

do // code to execute while (espressione);

Passiamo attraverso un mondo reale per capire i possibili casi d'uso in cui puoi usare il fare mentre ciclo continuo.

Nell'esempio sopra, stiamo cercando di leggere un file riga per riga. In primo luogo, abbiamo aperto un file per la lettura. Nel nostro caso, non siamo sicuri che il file contenga alcun contenuto. Quindi, abbiamo bisogno di eseguire il fgets funzione almeno una volta per verificare se un file contiene qualsiasi contenuto. Quindi possiamo usare il fare mentre loop qui. fare mentre valuta la condizione dopo la prima iterazione del ciclo.

Per Loop

In generale, il per loop è usato per eseguire un pezzo di codice per un numero specifico di volte. In altre parole, se conosci già il numero di volte che vuoi eseguire un blocco di codice, è il per loop che è la scelta migliore.

Diamo un'occhiata alla sintassi del per ciclo continuo.

for (expr1; expr2; expr3) // codice da eseguire

Il expr1 espressione è usata per inizializzare le variabili, ed è sempre eseguita. Il espr2 espressione viene eseguita anche all'inizio di un ciclo e, se viene valutata su true, viene eseguito il codice di loop. Dopo l'esecuzione del codice di loop, il expr3 viene eseguito. In generale, il expr3 è usato per alterare il valore di una variabile che è usata nel espr2 espressione.

Esaminiamo il seguente esempio per vedere come funziona.

", $ i, $ i * $ i);?>

Il programma sopra riportato restituisce il quadrato dei primi dieci numeri. Inizializza $ i a 1, si ripete fino a quando $ i è minore o uguale a 10 e aggiunge 1 a $ i ad ogni iterazione.

Per ciascuno

Il per ciascuno loop è usato per iterare su variabili di array. Se si dispone di una variabile di matrice e si desidera passare attraverso ogni elemento di tale matrice, il file per ciascuno il ciclo è la scelta migliore.

Diamo un'occhiata ad un paio di esempi.

"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'professione' => 'Software Engineer'); foreach ($ impiegato come $ chiave => $ valore) echo sprintf ("% s:% s
", $ chiave, $ valore); echo"
";?>

Se si desidera accedere ai valori dell'array, è possibile utilizzare la prima versione di per ciascuno loop come mostrato nell'esempio precedente. D'altra parte, se si desidera accedere sia a una chiave sia a un valore, è possibile farlo come mostrato in $ dipendente esempio sopra.

Conclusione

In questo articolo abbiamo discusso diverse strutture di controllo e loop in PHP. Sono una parte essenziale di PHP o di qualsiasi linguaggio di programmazione.

Spero che questo articolo ti sia piaciuto e, se hai domande, non esitare a chiedere loro di utilizzare il feed di seguito!