Grundlæggende om PHP - Del 8 Introduktion Dette er en del 8 af min serie, Grundlæggende om PHP. En løkke er et sæt af udsagn, der udfører gentagne gange, indtil en specificeret betingelse er opfyldt. I PHP, har du gør-while-løkken, while-løkken, og for-løkken. Vi skal se, hvad alle disse betyder i denne artikel. En løkke i sig selv er et udsagn, der har andre udsagn indeni. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected].
Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Gør-mens Loop Prøv følgende kode først: $ n = 0; do {echo $ n; echo "++ $ n;?} while ($ n> Lad os se på, hvad der er i koden Nul er tildelt til en variabel, $ n Så har du gør-mens loop erklæring Den første ting i redegørelsen... er, gør. Det er en instruktion til PHP tolk til at udføre, hvad der er inde i de krøllede parenteser. Tolken udfører udsagn i et program fra top til bund. Den første sætning til at udføre, er erklæringen og tildeling af variablen, $ n. Den næste sætning er gør-mens loop erklæring.
Så så snart tolken ser, gør, det udfører alle udsagn i de krøllede parenteser. Der er to udsagn i blokken. Den første viser værdien af $ n. Den anden én intervaller, $ n. Nu, efter den anden krøllede klammeparentes, har du det ord, mens. gøre, og samtidig er reserverede ord. De er instrukser til PHP tolk. efter ordet, mens du har en tilstand. Så Gør instruerer tolk til at udføre de erklæringer i de krøllede parenteser. Umiddelbart efter at tolken ser mens. mens evaluerer den tilstand for at se, hvis betingelsen resultater i sand.
Hvis det resulterer i ægte (returnerer true), så de erklæringer i de krøllede parenteser udføres igen. Den længe betingelse kontrolleres igen; hvis det er sandt blokken eksekveres igen. Denne cyklus gentages, indtil betingelsen er falsk. For ovenstående tilfælde startværdien for $ n er nul. Når blokken udføres, bliver nul vises og derefter værdien af $ n øges til 1, fra nul. Som $ n er 1, bliver samtidig tilstand ", mens (1 Den højeste værdi af $ n vises, er 4, men $ n ankommer til en værdi af 5, da der i blokken, vises det, inden de øges.
Syntaksen for gør-mens erklæring er: Må {udsagn} while (betingelse) while-løkken erklæring Syntaksen for while-løkken erklæring er while (betingelse) {udsagn} while-løkken erklæring er næsten det samme som gør-while-løkke erklæring med følgende forskel: Der er ingen do instruktion for while-løkken med while-løkken, hvis i starten, at betingelsen evalueres til falsk, blokken aldrig henrettet for gør-while-løkken, blokken evalueres mindst én gang.. (første gang). Den for Loop I den første kode i denne del af serien, er der to primære opgørelser.
Erklæringen erklæring og opgave og gør-mens loop erklæring. Disse to udsagn kan kombineres i en anden løkke kaldet . for-løkken Dette er hele koden i for-løkken: for ($ n = 0; $ n {echo $ n; echo '}?> Alt vi har i denne kode er for-løkken. For-løkken begynder med det reserverede ord for, efterfulgt af parenteser, så blokken, der skal udføres. I parentes er der tre udtryk (erklæringer), adskilt af semikolon. I parentes, det første udtryk er erklæringen og initialisering af variablen, $ n. Det næste udtryk i parentes er den længe betingelse, vi havde.
Hvad skubbet gør-while-løkke til at være gentage var forøgelsen af $ n, dvs. ++ $ n. I parentes i for-løkken, dette er den tredje udtryk. Der var to udsagn i blokken af gør-while-løkke. Et af de udsagn er nu i parentes af for-løkken. Den anden går i blokken af for-løkken. Prøv ovenstående kode. En forenklet syntaks for for-løkken er angivet nedenfor. Der følger en forklaring efter. for ([initialExpression] [tilstand] [incrementExpression]) {udsagn} Ved en for-løkke henretter, sker følgende: 1) initialisering udtryk, initial-udtryk, hvis nogen, er udført.
Dette udtryk normalt initialiserer (tildeler en værdi til en variabel) en eller flere loop tællere. Dette udtryk kan også erklære variabler. 2) Betingelsen udtryk evalueres. Hvis værdien af betingelsen er sand, vil løkken udsagn udføre. Hvis værdien af betingelsen er falsk, for-løkken slutter. Hvis udtrykket for tilstanden er udeladt, er betingelsen antages at være sandt. 3) blok udsagn udføre. 4) tilvæksten (eller opdatere) udtryk, hvis der er én, udfører, og kontrol vender tilbage til trin 2. pause Statement "break" redegørelse kan bruges til at afslutte en løkke før sin beslutsom ende.
Prøv følgende kode og bemærk, at løkken slutter efter $ n er 2. for ($ n = 0; $ n {echo $ n; echo "if ($ n == 2) {break;}}?> Hver gang i løkken, er hvis betingelse kontrolleres for værdien af ægte Når $ n er 2, hvis-betingelsen vil returnere sandt;.. gøre, hvis-blokken til at udføre i IF-blokken, har du bare en erklæring, den bryde erklæring. Det er blot et ord, bryde. altid ender pausen redegørelse og andre udsagn med et semikolon. Bruddet opgørelse stopper løkken fra at gentage. I dette tilfælde standsede løkken, når den interne hvis-tilstand indtraf (var sandt) .
Den fortsætter Statement Du kan få en iteration skal springes over, da løkken gentager. Du bruger den fortsætte opgørelse for dette. Det er blot et ord, fortsætte. Altid ender det med et semikolon. Følgende kode illustrerer dette, når $ n er 2. iteration for $ n lig 2 springes over. for ($ n = 0; $ n {if ($ n == 2) {fortsætter;} echo $ n; echo '}>