Come configurare smartphone e PC. Portale informativo
  • casa
  • Consiglio
  • Cicli. Cicli in PHP Foreach mentre cicli for in PHP

Cicli. Cicli in PHP Foreach mentre cicli for in PHP

La sintassi per un ciclo for è la seguente:

Questo ciclo è costituito dalla parola chiave for, seguita da parentesi contenenti tre espressioni all'interno, separate da punto e virgola. Ha il seguente ordine di esecuzione:

  1. All'inizio del ciclo viene eseguita l'espressione di inizializzazione; viene sempre valutata (eseguita) solo una volta all'inizio.
  2. Quella che segue è un'espressione condizionale. Prima dell'inizio di ogni iterazione, viene calcolato il valore dell'espressione condizionale (condizione di esecuzione); se vale TRUE, viene eseguito il corpo del ciclo; se vale FALSE, il ciclo termina. Se la condizione è falsa al primo test, il corpo del ciclo non verrà eseguito nemmeno una volta.
  3. Alla fine, dopo aver eseguito le azioni nel corpo del ciclo, viene elaborata l'ultima espressione (l'espressione successiva alla condizione). In questo caso, si tratta di un'espressione incrementale: incrementa il valore della variabile contatore.

Un semplice esempio di ciclo for:

In effetti, il ciclo for è quasi universale perché consente un’ampia varietà di usi.

Ciclo for senza parti di intestazione

Potrebbe mancare ciascuna delle espressioni nell'intestazione del ciclo for.

Se l'inizializzazione non è necessaria o avviene altrove, un'espressione di inizializzazione non è necessaria. Riscriviamo un po' l'esempio precedente:

Tieni presente che il punto e virgola è obbligatorio perché denota un'espressione mancante. L'assenza di un'espressione condizionale equivale a inserire il valore TRUE nella condizione.

In questo caso, il ciclo verrà eseguito all'infinito. Se non è presente alcuna espressione incrementale, deve trovarsi nel corpo del ciclo, altrimenti il ​​ciclo verrà eseguito all'infinito.

Tieni presente che alcune o tutte e tre le espressioni possono essere omesse, ma è necessario utilizzare sempre il punto e virgola (;).

Diverse espressioni all'inizio di un ciclo for

Nell'intestazione del ciclo for, ciascuna espressione separata da un punto e virgola può contenere più espressioni separate da virgole. Pertanto, è possibile utilizzare espressioni di qualsiasi complessità.

"; } ?>

Se la condizione di esecuzione utilizza più espressioni separate da virgole, vengono tutte valutate, ma il risultato viene preso dall'ultima.

Cicli nidificati

Proprio come le istruzioni condizionali, i cicli possono essere annidati. Un semplice esempio con un livello di annidamento:

"; per ($j = 0; $j< 2; $j++) { echo "Вложенный цикл.
"; } } ?>

È improbabile che tu possa scrivere uno script serio in PHP senza utilizzare i loop. Cos'è un ciclo? Questo è un tipo speciale di struttura di controllo che consente di eseguire ripetutamente (e anche all'infinito) lo stesso codice. In PHP sono supportati i seguenti cicli:

I primi tre cicli sono quelli che molto probabilmente vedrai nella maggior parte dei linguaggi di programmazione. I cicli, a seconda delle condizioni, possono essere interrotti o continuati (procedere all'iterazione successiva senza eseguire il corpo del ciclo). Diamo uno sguardo più da vicino a ciascuno dei cicli.

per ciclo

La sintassi del ciclo for è la seguente.

For(inizializzazione; condizione; comandi_dopo_iterazione) (loop_body; )

Il blocco di inizializzazione inizializza sempre il contatore, così come altre variabili (se necessario). Il blocco condizione specifica a che punto il ciclo dovrebbe interrompere l'esecuzione. Nel blocco di comandi eseguiti dopo ogni iterazione del ciclo, solitamente cambia il valore del contatore, così come altre variabili (se necessario).

// Matrice di valori $array = array("Mela", "Patata", "Anguria", "Fiore", "Acqua", "Mercurio", "Ossigeno", "Grano", "Russia", "Mosca" ", " Doccia"); // La condizione del ciclo suona così: finché il contatore non raggiunge un valore uguale al numero // degli elementi dell'array, viene eseguito il corpo del ciclo for($i = 0; $i< count($array); $i++) { print "
".($i + 1)". ".$array[$i].."; ) /* Il risultato del ciclo sarà il seguente: 1. Mela. 2. Patata. 3. Anguria. 4. Fiore. 5. Acqua. 6. Mercurio. 7 Ossigeno 8. Grano 9. Russia 10. Mosca 11. Pioggia */

Dato che il contatore $i partiva da zero, ad ogni iterazione abbiamo aggiunto uno al suo valore per rendere l'elenco più familiare. Dopo ogni iterazione, il valore del contatore veniva incrementato di uno e quando raggiungeva 11, il ciclo si interrompeva. Ora diamo un'occhiata al ciclo do- while.

ciclo "fai-mentre".

Il ciclo do- while è diverso in quanto opera su una postcondizione. Ciò significa che il codice contenuto nel corpo del ciclo verrà eseguito almeno una volta. La sintassi del ciclo è:

Do (loop_body; ) while(condizione);

Questo ciclo viene utilizzato abbastanza raramente nella programmazione web, ma potrebbe essere necessario nei tuoi script.

// Ci è già familiare array $array = array("Mela", "Patata", "Anguria", "Fiore", "Acqua", "Mercurio", "Ossigeno", "Grano", "Russia", "Mosca" " , "Piovere"); // Inizia il ciclo $i = 1; fare(stampa"
".$i.". ".$array[($i - 1)]."; ) while($i++< count($array)); /* Результат работы цикла будет таким: 1. Яблоко. 2. Картошка. 3. Арбуз. 4. Цветок. 5. Вода. 6. Ртуть. 7. Кислород. 8. Пшеница. 9. Россия. 10. Москва. 11. Ливень. */

Nota la differenza tra ciò che stampiamo in questo ciclo e il ciclo for. Poiché il codice nel corpo del ciclo do- while viene eseguito almeno una volta, il valore iniziale del contatore è stato impostato su zero. Come funziona un ciclo... il codice viene eseguito, quindi viene testata una condizione. Alla prima iterazione, il contatore aveva valore 1. Dopo l'iterazione, uno risultava inferiore a 11 (il numero di elementi). All'ultima iterazione, il contatore aveva un valore di 11, che non è in alcun modo inferiore a 11. Il ciclo si è interrotto. Il ciclo while è molto simile al ciclo while.

ciclo while

Il ciclo while è precondizionato. Verrà eseguito solo quando la sua condizione è vera. Cioè, il ciclo while potrebbe non essere eseguito affatto. La sua sintassi è:

While(condizione) (loop_body; )

Insieme al ciclo for, molto spesso viene utilizzato il ciclo while.

$array = array("Mela", "Patata", "Anguria", "Fiore", "Acqua", "Mercurio", "Ossigeno", "Grano", "Russia", "Mosca", "Pioggia"); $i = 1; mentre($i++<= count($array)) { print "
".$i.". ".$array[($i - 1).]."."; ) /* Il risultato del ciclo sarà il seguente: 1. Mela. 2. Patata. 3. Anguria. 4. Fiore. 5. Acqua. 6. Mercurio 7. Ossigeno 8. Grano 9. Russia 10. Mosca 11. Pioggia */

Il ciclo while è il più semplice e comprensibile per gli sviluppatori principianti.

per ciascun ciclo

Il ciclo foreach non è come tutto quanto sopra. È apparso in PHP4 ed è progettato per scorrere gli array. Lo sviluppatore non ha bisogno di inventare nulla per questo. Tutto è facile e semplice:

/** * Il ciclo foreach deve essere inteso come "for ciascuno di". * L'array elaborato dal ciclo viene passato a una variabile che è * accessibile solo all'interno del corpo del ciclo. Se lo desideri, puoi anche accedere alle chiavi dell'array *. */ foreach(array as array_element) (loop_body; ) foreach(array as array_key => array_element) (loop_body; )

Il principio del ciclo foreach è completamente diverso da quello dei cicli for , while e do- while . Pertanto, è abbastanza difficile per gli sviluppatori inesperti capire cosa si può (e anche si dovrebbe) fare esattamente con esso.

// Cambiamo l'array che già conosciamo. Rendiamolo associativo. $array = array("Mela" => "frutto", "Patata" => "verdura", "Anguria" => "bacca", "Fiore" => "pianta", "Acqua" => "liquido", “Mercurio” => “metallo”, “Ossigeno” => “gas”, “Grano” => “pane”, “Russia” => “la nostra Patria”, “Mosca” => “la capitale della nostra Patria”, “Pioggia " => "popados"); $i = 1; // Possiamo farlo foreach($array as $v) ( print "
".$i.". ".$v."."; $i++; ) /* Otteniamo questo risultato inaspettato: 1. frutto. 2. verdura. 3. bacca. 4. pianta. 5. liquido. 6. metallo. 7. gas. 8 . pane. 9. la nostra Patria. 10. capitale della nostra Patria. 11. popados. */ // Ora facciamolo diversamente foreach($array as $k => $v) ( print "
".$i.". ".$k." è ".$v."; $i++; ) /* Ora il risultato sarà così 1. Una mela è un frutto. 2. Una patata è una verdura. 3. Un'anguria è una bacca. 4. Un fiore è una pianta. 5. L'acqua è un liquido. 6. Il mercurio è un metallo. 7. L'ossigeno è un gas. 8. Il grano è pane. 9. La Russia è la nostra patria. 10. Mosca è la capitale della nostra patria. 11. Pioggia è un successo. .*/

Capisci come funziona questo ciclo? In caso contrario, puoi porre una domanda nei commenti al materiale.

Puoi utilizzare i costrutti in qualsiasi ciclo rottura O Continua. A volte non ha senso continuare il ciclo oppure è necessario passare all'iterazione successiva.

$array = array("Mela" => "frutto", "Patata" => "verdura", "Anguria" => "bacca", "Fiore" => "pianta", "Acqua" => "liquido", “Mercurio” => “metallo”, “Ossigeno” => “gas”, “Grano” => “pane”, “Russia” => “la nostra Patria”, “Mosca” => “la capitale della nostra Patria”, “Pioggia " => "popados"); $i = 1; // Un esempio di come funziona un ciclo con il costrutto continue foreach($array as $k => $v) ( if($k != "Oxygen") continue; print "
".$i.". ".$k." è ".$v."; $i++; ) /* Il risultato sarà così 1. L'ossigeno è un gas. */ $i = 1; // Un esempio di come funziona un ciclo con la costruzione break foreach($ array as $k = > $v) ( if($k == "Ossigeno") break; print "
".$i.". ".$k." è ".$v."; $i++; ) /* Il risultato sarà 1. Una mela è un frutto. 2. Una patata è una verdura. 3. Un'anguria è una bacca. 4. Un fiore è una pianta. 5. L'acqua è un liquido 6. Il mercurio è un metallo */

La nota:È attivata la versione adattativa del sito, che si adatta automaticamente alle dimensioni ridotte del tuo browser e nasconde alcuni dettagli del sito per facilitare la lettura. Buona visione!

Ciao cari lettori e abbonati abituali! È ora di continuare la serie di articoli su PHP e oggi studieremo una cosa così basilare e allo stesso tempo molto importante come i loop. Qual è la prima cosa che devi sapere sui cicli? E il fatto che siano utilizzati ovunque e i modelli per Joomla, VirtueMart, Wordpress, OpenCart e qualsiasi altro CMS non fanno eccezione.

Cos'è un ciclo? Cicloè la ripetizione ripetuta dello stesso pezzo di codice. Quante ripetizioni devono essere eseguite dipende dal contatore dei cicli, che noi stessi creiamo e possiamo controllare. Questo è molto comodo, ad esempio, quando dobbiamo visualizzare i prodotti in una categoria di negozio online, visualizzare post di blog, visualizzare commenti su un articolo o prodotto; anche tutti i menu nei CMS (motori di siti Web) sono realizzati utilizzando cicli. In generale, i loop vengono utilizzati molto spesso.

Ma prima di passare ai loop stessi, devi prima capire qualcosa come gli operatori incremento E decremento.

L'operatore ++ (incremento) aumenta il valore di una variabile di uno, mentre l'operatore -- (decremento) diminuisce il valore di una variabile di uno. Sono molto comodi da utilizzare nei loop come contatore e nella programmazione in generale. Esistono anche incremento/decremento PRE e incremento/decremento POST:

PRE incremento/decremento ++$a Incrementa $a di uno e restituisce il valore di $a. --$a Decrementa $a di uno e restituisce il valore di $a. Incremento/decremento POST $a++ Restituisce il valore di $ae quindi incrementa $a di uno. $a-- Restituisce il valore di $ae poi decrementa $a di uno.

Per esempio:

$a = 1; echo "Numero di uscita: " . $a++; // Emetti il ​​numero: 1 echo "Emetti il ​​numero: " . $a; // Emetti il ​​numero: 2 echo "Emetti il ​​numero: $a"; $a += 1; // come nella prima riga$a = 1; echo "Numero di uscita: " . +$a; // Emetti il ​​numero: 2 echo "Emetti il ​​numero: " . $a; // Emette il numero: 2 $a += 1; echo "Numero dell'output: $a"; // lo stesso della prima riga di questo blocco

per ciclo

for (parte A; parte B; parte C)( // Qualsiasi codice, quante righe vuoi; )

Il ciclo for è composto da 3 parti e dal corpo stesso. Parte A fa semplicemente quello che dice, solitamente nel 90% dei casi crea un contatore di loop. Parte B- questo ci è, grosso modo, già familiare Se, cioè verificare la verità (vero?). Se la condizione è vera, ovviamente VERO, quindi PHP entra nel ciclo e continua ad eseguirlo. Parte C- lo stesso della parte A, di regola, nella parte C eseguiamo una sorta di trasformazione con il contatore. Per esempio:

"; ) echo "USCITO DAL LOOP e proseguito nel codice..."; ?>

Ora parliamo dell'algoritmo del ciclo for. La prima cosa che PHP vede è andare alla parte A e eseguirla solo una volta (vedi immagine sotto). Successivamente, PHP va alla parte B e controlla se è vero o falso. Se è vero, allora esegue il corpo del ciclo e solo dopo passa alla parte C. Successivamente PHP va di nuovo alla parte B e controlla se lì è ancora vero o no. In caso contrario, il ciclo termina, in caso affermativo, continua finché la parte B non contiene false.

Il risultato dell'esempio precedente:

Mentre Ciclo

while (parte B)( // Qualsiasi codice, quante righe vuoi; )

Come puoi vedere, non c'è una parte A e una parte C, del ciclo for rimane solo una condizione, cioè la parte B. Se dobbiamo utilizzare un contatore, allora dobbiamo posizionarlo all'interno del ciclo while, tra il resto del codice sarà la parte C. È necessario creare il contatore prima dell'inizio del costrutto while:

Parte A; while (parte B)( // Qualsiasi codice, tutte le righe desiderate; Parte C; )

Convertiamo il precedente ciclo for in un ciclo while:

"; $i++; ) echo "USCITO DAL LOOP e proseguito nel codice..."; ?>

Il risultato sarà esattamente lo stesso. Cosa usare: un ciclo for o un ciclo while è una questione di gusti, vedi cosa è più conveniente e logico per te, non c'è differenza.

Esegui... while loop

Meno comune di tutti i tipi di ciclo. Essenzialmente questo è un while invertito. Il suo trucco è che PHP entrerà sicuramente nel corpo del ciclo do... while almeno una volta (la prima volta), perché in questo ciclo c'è una condizione alla fine:

Parte A; do( // Qualsiasi codice, quante righe vuoi; Parte C; )mentre(Parte B);

"; $i++; )mentre($i< 8); echo "ВЫШЛИ ИЗ ЦИКЛА и пошли дальше по коду..."; ?>

È importante capire: in tutti e tre i tipi di cicli non ci sono parti obbligatorie.

Un esempio di ciclo for senza parte A e parte C:

For(;$i > 8;)( // il tuo codice)

Un esempio di ciclo for senza tutte e tre le parti:

For(;;)( // classico ciclo infinito)

Cioè, tutti i punti e virgola rimangono ancora nel ciclo for, questa è la sintassi!

Cicli infiniti

Un ciclo infinito è un errore dello sviluppatore in cui la pagina non potrà mai essere caricata fino alla fine, poiché la condizione del ciclo (parte B) sarà sempre vera. Per esempio:

"; $i++; ) while($i != 0); echo "USCITO DAL LOOP e proseguito nel codice..."; ?>

Risultato:

Ne ho mostrato solo una parte perché non entra tutto sullo schermo. È così che il tuo browser e il server del tuo sito soffriranno all'infinito finché il browser non si blocca dopo 30 secondi, e tutto perché nell'esempio sopra la variabile $i non sarà mai uguale a zero, inizialmente è uguale a 1 ed è costantemente crescente.

Cioè, lo sviluppatore è stato disattento quando ha inventato una condizione del genere.

Gestione del ciclo

Pausa dell'operatore. Ci sono situazioni in cui non abbiamo bisogno del ciclo per eseguire tutte le iterazioni (ripetizioni). Ad esempio, ad un certo punto vogliamo interromperlo e continuare l'esecuzione con il codice seguente:

"; if ($i === 5) break; // esce dal ciclo se $i è uguale a 5 $i++; ) echo "So contare solo fino a 5:("; ?>

Risultato:

Nell’esempio sopra, non appena abbiamo raggiunto il numero cinque, PHP è uscito dal ciclo, altrimenti avrebbe contato fino a 7.

Continua operatore interrompe anche l'esecuzione del ciclo, ma a differenza di break, continue non esce dal ciclo, ma riporta l'interprete PHP alla condizione (alla parte B). Esempio:

"; ) echo "Mi sono perso qualcosa?"; ?>

Risultato:

Abbiamo mancato il numero 5 perché PHP non è riuscito a echeggiare.

Un ciclo può essere nidificato all'interno di un ciclo. In questo caso, le istruzioni continue e break si applicano solo ad un ciclo, quello in cui si trovano. Cioè, in altre parole, si trasferiscono a un livello e non a tutti. Esempio:

Ma noi stessi possiamo scegliere quanti livelli superare:

"; $i++; $i=1; $k=1; mentre ($k< 8) { echo "Итерация $k номер ". $k . "
"; if ($k === 5) break 2; $k++; ) ) ?>

Risultato:

Naturalmente non possiamo impostare un numero maggiore del numero di cicli nidificati di cui disponiamo.

per ciascun ciclo

Ultimo in ordine, ma più importante per importanza, è il ciclo foreach. Usato soltanto per l’enumerazione e gli oggetti (è troppo presto per insegnarli). Sintassi di esempio:

"; } ?>

Risultato:

Questo era un costrutto foreach breve, ma ha anche una versione estesa che, oltre ai valori delle celle dell'array, mostra anche i nomi delle celle (chiavi):

$valore) (echo "Nella sezione " . $chiave . " c'è un articolo che si chiama: ". $valore."
"; } ?>

Risultato:

Attiro la tua attenzione sul fatto che possiamo chiamare le variabili come vogliamo, anche $key e $value, anche $xxx e $yyy.

Se si tratta di un array, utilizziamo solo il ciclo foreach e nessun altro. È questo ciclo che viene utilizzato in VirtueMart, e in effetti ovunque.

Sto scrivendo questo articolo per i principianti che hanno appena iniziato a studiare PHP. In questo articolo ti parlerò di tutti i tipi cicli in PHP, poiché questo articolo non era sul mio sito web. C'erano solo, ma, nonostante la somiglianza generale, non è ancora la stessa cosa. IN PHP C'è 4 tipi di cicli.

  1. MENTRE
  2. FARE DURANTE
  3. PER CIASCUNO

Vediamoli in ordine e iniziamo con i più popolari. ciclo in PHP(e non solo dentro PHP) - Questo Ciclo FOR. La sintassi per questo ciclo è la seguente:

For(Espressione_1; Espressione_2; Espressione_3) (
operatori
}

Espressione_1 effettuato immediatamente e incondizionatamente, Espressione_3 eseguito dopo ogni iterazione del ciclo. Espressione_2è un controllo per vedere se il ciclo deve continuare. Se il risultato dell'espressione è VERO, quindi inizia la successiva iterazione del ciclo e if falso, quindi il ciclo smette di funzionare.

Il prossimo tipo di ciclo è MENTRE. Questo è un tipo di loop più semplice la cui sintassi è la seguente:

Mentre(Espressione) (
operatori
}

Ciao Espressione ritorna VERO, il ciclo verrà eseguito e non appena apparirà falso, smette di funzionare.

Ciclo DO-WHILE molto simile a MENTRE, ma con una differenza. La condizione di uscita viene verificata dopo l'esecuzione dell'iterazione, non prima. Pertanto, questo ciclo verrà sempre eseguito almeno 1 una volta. E così Sintassi del ciclo DO-WHILE:

Fare(
operatori
)mentre(Condizione);

E infine, l'ultimo tipo di cicli è per ciascuno, che serve solo per l'iterazione su array e oggetti. È necessario quando le chiavi dell'array non sono numeri (che possono essere facilmente iterati attraverso lo stesso PER) e stringhe. Sintassi del ciclo FOREACH Prossimo:

Foreach($array_or_object as $key => $value) (
operatori
}

E infine, applichiamo tutto 4 tipi di loop in PHP per il looping degli array:

$lista = array(5, 2, 3, 10, 12, 10);
$array = array("a" => 1, "x" => 10, "m" => -5);
per ($i = 0; $i< count($list); $i++) {
echo $lista[$i]."; ";
}
eco "
";
$i = 0;
mentre ($i< count($list)) {
echo $lista[$i]."; ";
$i++;
}
eco "
";
$i = 0;
Fare(
echo $lista[$i]."; ";
$i++;
)mentre($i< count($list));
eco "
";
foreach ($array come $chiave => $valore) (
echo "$chiave = $valore; ";
}
?>

Qualsiasi programmatore deve conoscere tutti questi cicli a memoria, quindi se all'improvviso qualcosa non è chiaro, rileggilo di nuovo o fai una domanda nei commenti e cercherò di rispondere.

Le istruzioni loop vengono utilizzate molto spesso in qualsiasi linguaggio di programmazione. Quasi tutti i problemi utilizzano i loop, quindi vale la pena prestare particolare attenzione al loro apprendimento. Esistono 4 tipi di loop in PHP:

  • while (controllo della condizione del prefisso);
  • do.. while (controllo delle condizioni postperfix);
  • per ;
  • per ciascuno ;

I primi tre cicli sono simili ai cicli standard dei linguaggi di programmazione (C++, Pascal) e l'ultimo (foreach) è simile al Perl. Diamo un'occhiata ai primi tre operatori di loop separatamente e l'ultimo verrà trattato in una lezione separata. Tieni presente che ciascuno dei cicli consente cicli nidificati, ovvero un ciclo all'interno di un ciclo.

Dichiarazione del ciclo while in PHP

Un operatore di ciclo abbastanza semplice la cui sintassi è molto simile a quella di altri linguaggi di programmazione.

Mentre la sintassi in PHP:

//potrebbe esserci una condizione logica complessa( operatori; ) ?>

La condizione contiene un'espressione che deve essere vera (vero) o falsa (falso). Se la condizione è vera, vengono eseguite le istruzioni tra parentesi graffe. Dopo di che la condizione viene nuovamente verificata per verificarne la verità. Se la condizione è falsa il programma non entra nel ciclo. Nel caso di una sola istruzione le parentesi graffe possono essere omesse.

Nota: la condizione può consistere di molte espressioni utilizzando l'algebra logica &&, ||, ! eccetera.

Vale la pena prestare attenzione al fatto che se sono presenti operatori nella condizione, è necessario modificarli in qualche modo, altrimenti il ​​ciclo andrà semplicemente in cicli.

Ecco un semplice esempio di utilizzo while :

"; $i++; ) ?>

L'esempio precedente produrrà il seguente output:

io = 0
io=1
io=2
io=3
io=4

Tieni presente che $i=5 non verrà stampato perché i aumenta proprio alla fine del ciclo e quindi non appena raggiunge 5, la condizione per entrare nel ciclo semplicemente non sarà soddisfatta.

istruzione break in PHP

Esiste un'istruzione break speciale per terminare immediatamente il ciclo. Questo operatore viene spesso utilizzato per uscire da un ciclo infinito quando la condizione è sempre vera. Ad esempio, l'esempio sopra descritto potrebbe essere scritto come segue:

//la condizione è sempre vera( echo "i=".$i."
"; $i++; if($i>=5) break; ) ?>

Il risultato sarà lo stesso dell’esempio precedente.

L'istruzione continue in PHP

L'operatore continua; termina l'iterazione corrente del ciclo spostandosi all'inizio, ma non interrompe completamente il ciclo. Per esempio:

//la condizione è sempre vera( echo "i=".$i."
"; $i++; if($i>=5) interruzione; altrimenti continua; ) ?>

Il risultato di questo esempio sarà lo stesso degli esempi precedenti.

Come dimostra la pratica, gli operatori continuano; e rompersi; spesso aiutano a implementare cicli complessi.

Lascia che ti faccia un altro esempio di utilizzo del ciclo while:

"; } //i risultati di questi due while saranno diversi //a causa del post-prefisso e della forma del prefisso$i=0; while (++$i //forma del prefisso ( echo "i =".$i."
"; } ?>

L'istruzione del ciclo do... while in PHP

L'istruzione do... while è molto simile ad una normale istruzione while. L'unica differenza è il tempo necessario per verificare la condizione. Il ciclo do... while verrà eseguito almeno una volta, poiché il controllo avviene proprio alla fine. La sintassi do... while è:

Diamo un'occhiata ad un esempio:

"; $i++; ) mentre($i

Il suo risultato è simile ai primi esempi considerati.

Vale la pena notare che gli operatori continue; e rompersi; può essere utilizzato anche in tali cicli.

Operatore ciclo For in PHP

La sintassi dell'istruzione for è la seguente:

All'avvio avviene l'inizializzazione iniziale delle variabili. Usloviya deve contenere una o più condizioni di terminazione del loop. Shag contiene istruzioni che vengono eseguite alla fine di ogni iterazione. Per esempio:

"; } ?>

Il risultato di questo ciclo sarà lo stesso degli esempi precedenti.

Il grande vantaggio dell'utilizzo di for è che il corpo del loop potrebbe mancare e tutte le operazioni necessarie vengono eseguite nella sezione shag. Per chiarezza, ecco un esempio:

", $i++); ?>

Commento: La funzione eco non è consentita in shag.

La fase e le condizioni del ciclo possono essere molto diverse. Ad esempio, puoi scrivere non i++, ma i+=5 (incremento di 5).

Ogni sezione del ciclo for può essere omessa, nel qual caso il risultato è un ciclo infinito:

for consente l'uso di continue; e rompersi; .

Infine, ecco un esempio di due costruzioni di loop equivalenti, ma una sarà for e l'altra while

Equivalente al seguente:

I migliori articoli sull'argomento