Grunnleggende PHP - Del 8 Innledning Dette er del 8 av min serie, Grunnleggende PHP. En sløyfe er et sett med utsagn som utfører gjentatte ganger til en bestemt betingelse er oppfylt. I PHP, har du do-while-loop, mens loop og for løkke. Vi skal se hva alle disse betyr i denne artikkelen. En løkke i seg selv er en uttalelse som har andre uttalelser inne. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Gjør-mens Loop Prøv følgende kode først: $ n = 0; do {echo $ n; echo "++ $ n;?} while ($ n> La oss se på hva som er i koden Zero er tildelt en variabel, $ n Så du har do-while-loop uttalelse Det første i setningen... er, gjør. Dette er en instruks til PHP tolk til å utføre det som er inne i klammeparentes. Tolken utfører uttalelser i et program fra topp til bunn. Den første setningen til å kjøre er erklæringen og tildeling av variable, $ n. Den neste setningen er den do-while-loop uttalelse. Så, så snart tolk ser, gjør, utfører det alle utsagnene i klammeparentes.
Det er to uttalelser i blokken. Den første som viser verdien av $ n. De intervaller andre, $ n. Nå, etter den andre klammeparentes, har du ordet, mens. gjør og samtidig er reserverte ord. De er instruksjoner til PHP tolk. Etter ordet, mens, du har en tilstand. Så Gjør instruerer tolk for å utføre de uttalelser i klammeparentes. Umiddelbart etter at tolken ser stund. mens evaluerer tilstanden for å se om tilstanden gir sann. Hvis det resulterer i ekte (returnerer true), deretter utsagnene i klammeparentes er utført på nytt.
Mens tilstanden er sjekket igjen; Hvis det er sant at blokk blir utført på nytt. Denne syklusen gjentas til betingelsen er usann. For tilfellet ovenfor startverdien for $ n er null. Når blokken er utført, blir null vises og da verdien av $ n er økt til 1, fra null. Som $ n er 1, blir den mens tilstanden ", mens (1 Den høyeste verdien av $ n vises er 4, men $ n kommer til en verdi av 5, siden i blokken, vises den før den økes.
Syntaksen for do-while-setningen er: Gjør {uttalelser} while (tilstand) mens loop Statement Syntaksen for mens loop uttalelse er while (tilstand) {uttalelser} while loopen uttalelsen er nesten det samme som den do-while-loop uttalelse med følgende forskjell: Det er ingen do instruksjon for mens loop Med mens loop, hvis i starten, vurderer tilstanden til false, blokken er aldri kjørt for do-while-loop, blokken blir evaluert minst en gang.. (første gang). Den for Loop I den første koden til denne delen av serien, er det to hoved uttalelser.
Erklæringen og tildeling regnskap og do-while-loop uttalelse. Disse to utsagnene kan kombineres, i en annen sløyfe kalt . for loop Dette er hele koden i for loop: for ($ n = 0; $ n {echo $ n; echo '}?> Alt vi har i denne koden er for loop. For loop begynner med det reserverte ordet, for, etterfulgt av parenteser, deretter blokken for å bli henrettet. I parentes er det tre uttrykk (utsagn), atskilt med semikolon. I parentes, er det første uttrykket erklæringen og initialisering av variabelen, $ n. Neste uttrykk i parentes er mens tilstanden vi hadde.
Hva dyttet do-while-loop slik at den gjentas var inkrementeringen på $ n, det vil si ++ $ n. I parentes i for loop, er dette den tredje uttrykket. Det var to uttalelser i blokken av do-while loop. En av forklaringene er nå i parentes i for loop. Den andre går inn i blokk av for loop. Prøv koden ovenfor. En forenklet syntaks for for loop er gitt nedenfor. Forklaringen er gitt etter. for ([initialExpression] [betingelse] [incrementExpression]) {uttalelser} Når en for loop utfører, skjer følgende: 1) initialisering uttrykk, initial-uttrykk, om noen, blir utført.
Dette uttrykket initialiserer vanligvis (tilordner en verdi til en variabel) en eller flere sløyfe tellere. Dette uttrykket kan også deklarere variabler. 2) Tilstanden uttrykket evalueres. Hvis verdien av betingelsen er sann, vil sløyfe utsagn utføre. Hvis verdien av den tilstand er falsk, ender for sløyfen. Hvis uttrykket for tilstanden er utelatt, er tilstanden antas å være sant. 3) De blokk uttalelser utføre. 4) Den tilveksten (eller oppdatering) uttrykk, hvis det er en, utfører, og kontrollen tilbake til trinn 2.
pause Statement "break;" setningen kan brukes til å avslutte en løkke før sin klare slutt. Prøv følgende kode og merk at løkken slutter etter $ n er 2. for ($ n = 0; $ n {echo $ n; echo 'if ($ n == 2) {break;}}?> Hver gang i sløyfen, er if-tilstanden sjekket for verdien av sann Når $ n er 2, if-tilstanden vil return true;.. gjøre if-blokken for å utføre I if-blokken, har du bare én uttalelse, bryte uttalelse. Det er bare ett ord, bryte. Avslutt alltid pause uttalelse og andre uttalelser med et semikolon. Pausen uttalelse stopper sløyfe fra å gjenta.
I dette tilfellet stoppet den loopen når intern hvis-tilstand skjedde (var sant) . Den fortsetter Statement Du kan føre en iterasjon for å bli hoppet som løkken gjentar. Du bruker fortsette setningen for dette. Det er bare ett ord, fortsette. Alltid ender det med et semikolon. Følgende kode illustrerer dette, når $ n er 2. iterasjon for $ n lik 2 hoppes over. for ($ n = 0; $ n {if ($ n == 2) {fortsette;} echo $ n; echo '}>