Loops
I loop sono una delle istruzioni di programmazione più utili che possano permettere di fare un compito un numero di volte o in bicicletta attraverso un array.
per il ciclo
Il tipo di primo ciclo parleremo è il ciclo for. Questo è probabilmente il più comune tipo di anello utilizzato perché è un ciclo finito si definisce per quanto tempo dovrebbe ciclo per a quel punto si chiuderà.
$ i = 0 ; $ i < 3 ; $ i + + ) for ($ i = 0; $ i <3; $ i + +)
{
$ i ; echo $ i;
}
echo ' s : / / Echo 's:
0 / / 0
1 / / 1
2 / / 2
Come si può vedere il ciclo for come tre parti principali, il
$ i = 0 inizializza la variabile del contatore. Il nome della variabile può essere qualsiasi cosa, per esempio
$ contatore fino a quando lo stesso nome viene utilizzato in tutte le parti del ciclo for. La parte successiva
$ i <3 è la limitazione della quantità di cicli dopo ogni ciclo il ciclo for solo continuare a scorrere, se questa espressione è vero, ancora una volta l'espressione è da voi. La parte finale
$ i + + viene eseguito alla fine di ogni ciclo, in questo caso si incrementare il valore di
$ i di uno sebbene potrebbe aumentare di due, si decrementa etc
ciclo foreach
Un altro ciclo comune che rientra nella Per la categoria è il ciclo Foreach. Questo funziona nello stesso modo salvo che invece di definire quanto tempo dovrebbe ciclo per il ciclo scorre un array, che una volta completato smette di iterazione. Ecco il strucute di base ...
$ names as $ value ) foreach ($ nomi come $ value)
{
$ value ; echo $ valore;
}
Come potete vedere sopra il ciclo foreach è iterazione l'array e restituendo il valore di ogni elemento nella variabile
$ valore. Tuttavia è anche possibile scorrere l'array e ottenere ogni chiave e valore di ogni elemento dell'array.
$ names as $ key = > $ value ) foreach ($ nomi come $ key => $ value)
{
$ key . ' - ' . $ value ; echo $ key '-' $ value.;.
}
La variabile
$ chiave di lettura il valore della chiave della matrice, mentre il
valore di $ $ legge il valore di una parte della matrice.
ciclo while
Il ciclo while è simile al ciclo for. Tuttavia questo tipo di ciclo è un non-finito ciclo così può causare problemi se non l'espressione diventa falsa in quanto continuerà ad eseguire magari causando PHP per appendere.
keepLooping = true ; KeepLooping $ = true;
$ keepLooping ) while ($ keepLooping)
{
$ person = = " me " ) if ($ a persona == "me")
{
keepLooping = false KeepLooping $ = false
}
}
L'espressione
$ keepLooping potrebbe essere qualsiasi tipo di espressione, così
$ i <20, ecc Come si può vedere l'espressione viene controllato il segno di ciclo in modo forse il ciclo non può eseguire.
ciclo do-while
Il non-while è molto simile al ciclo mentre tuttavia questo tipo di ciclo verificherà se l'espressione di iterazione è vero alla fine di un ciclo, garantendo quindi un anello è sempre eseguito.
keepLooping = true ; KeepLooping $ = true;
fare
{
$ person = = " me " ) if ($ a persona == "me")
{
keepLooping = false KeepLooping $ = false
}
}
$ keepLooping ) while ($ keepLooping)
Anche l'espressione
$ keepLooping potrebbe essere qualsiasi tipo di espressione, così
$ i <20, ecc
Looping istruzioni di controllo
Queste dichiarazioni permettono cicli di essere meglio controllata. Si noti che si applicano a tutti i tipi di circuito, perché, foreach, while e do-while.
Rompere
In questo modo uscire da un ciclo, in corrispondenza della posizione nel codice di l'istruzione break. L'esecuzione di codice sarà poi cominciate dopo l'istruzione loop.
keepLooping = true ; KeepLooping $ = true;
$ keepLooping ) while ($ keepLooping)
{
$ person = = " me " ) if ($ a persona == "me")
{
keepLooping = false KeepLooping $ = false
}
$ person = = " sam " ) if ($ a persona == "sam")
{
break;
}
}
Pertanto, se la variabile
$ persona è sam il ciclo while si ferma l'esecuzione. Si può anche uscire di più di un ciclo alla volta mettendo un numero dopo la pausa per indicare il numero di cicli che si desidera uscire.
$ i = 0 ; $ i < 3 ; $ i + + ) for ($ i = 0; $ i <3; $ i + +)
{
keepLooping = true ; KeepLooping $ = true;
$ keepLooping ) while ($ keepLooping)
{
$ person = = " me " ) if ($ a persona == "me")
{
keepLooping = false KeepLooping $ = false
}
$ person = = " sam " ) if ($ a persona == "sam")
{
2 ; rompere 2;
}
}
}
In questo modo uscire entrambi i passanti in quanto vi è un due dopo il
rompere
.
Continuare
Questa istruzione consente il resto del iterazione del ciclo da saltare.
keepLooping = true ; KeepLooping $ = true;
$ keepLooping ) while ($ keepLooping)
{
$ person = = " sam " ) if ($ a persona == "sam")
{
continuare;
}
$ counter = = 10 ) if ($ contatore == 10)
{
keepLooping = false KeepLooping $ = false
}
counter + + ; $ Contatore + +;
}
Pertanto al di sopra quando la
persona $ variabile è sam il resto della iterazione del ciclo viene saltato, in modo che il circuito non possa rompere per tale iterazione. Infine, è possibile saltare più di un loop in modo simile a l'istruzione break mettendo un numero dopo il
continua. Il numero rappresenta il numero di iterazioni del ciclo di saltare.
keepLooping = true ; KeepLooping $ = true;
$ keepLooping ) while ($ keepLooping)
{
$ person = = " sam " ) if ($ a persona == "sam")
{
5 ; continuare a 5;
}
$ counter = = 10 ) if ($ contatore == 10)
{
keepLooping = false KeepLooping $ = false
}
counter + + ; $ Contatore + +;
}
Come potete vedere sopra quando il
$ a persona è pari a Sam cinque iterazioni del ciclo vengono ignorati.
Nessun commento è stato fornito.
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38