PHP Control Strukturer og Loops Hvis, ellers for, Foreach, While, og More

I dag skal vi diskutere kontrollstrukturer og sløyfer i PHP. Jeg vil vise deg hvordan du bruker alle hovedkontrollstrukturer som støttes i PHP, som om, ellers for, foreach, mens og mer.

Hva er en kontrollstruktur?

Enkelt sagt, en kontrollstruktur lar deg kontrollere strømmen av kodekjøring i søknaden din. Vanligvis utføres et program sekvensielt, linje for linje, og en kontrollstruktur lar deg endre den strømmen, vanligvis avhengig av visse forhold.

Kontrollstrukturer er kjernegenskaper i PHP-språket som gjør at skriptet ditt kan reagere annerledes på forskjellige innganger eller situasjoner. Dette kan tillate at skriptet gir forskjellige svar basert på brukerinngang, filinnhold eller noen andre data.

Følgende flytskjema forklarer hvordan en kontrollstruktur fungerer i PHP.

Som du kan se i diagrammet ovenfor, blir først en tilstand merket. Hvis tilstanden er sant, vil den betingede koden bli utført. Det viktige å merke seg her er at kodekjøring fortsetter normalt etter betinget kodeutførelse.

La oss vurdere følgende eksempel.

I eksempelet ovenfor kontrollerer programmet om brukeren er logget inn. Basert på brukerens innloggingsstatus, blir de omdirigert til enten Logg Inn side eller Min konto side. I dette tilfellet slutter en kontrollstruktur kjøring av kode ved å omdirigere brukere til en annen side. Dette er en avgjørende evne til PHP-språket.

PHP støtter en rekke forskjellige kontrollstrukturer:

  • hvis
  • ellers
  • eller hvis
  • bytte om
  • samtidig som
  • gjøre-samtidig som
  • til
  • for hver
  • og mer

La oss ta en titt på noen av disse kontrollstrukturer med eksempler.

Gå gjennom de ulike kontrollstrukturene

I den forrige delen lærte vi grunnleggende om kontrollstrukturer i PHP og deres brukbarhet i applikasjonsutvikling. I denne delen går vi gjennom et par viktige kontrollstrukturer som du ender med å bruke ofte i din daglige applikasjonsutvikling.

Hvis

De hvis konstruksjon tillater deg å utføre et stykke kode hvis uttrykket som følger med det, vurderes til ekte.

La oss ta en titt på følgende eksempel for å forstå hvordan det egentlig virker.

 30) echo "Din alder er større enn 30!"; ?>

Eksempelet ovenfor skal utgjøre Din alder er større enn 30! melding siden uttrykket evaluerer til sant. Faktisk, hvis du bare vil utføre en enkelt setning, kan eksemplet ovenfor omskrives som vist i følgende utdrag uten parentes.

 30) ekko "Din alder er større enn 30!"; ?>

På den annen side, hvis du har mer enn ett utsagn å utføre, må du bruke parentes, som vist i følgende utdrag.

Ellers

I den forrige delen diskuterte vi hvis konstruere, som lar deg utføre et stykke kode hvis uttrykket evaluerer til ekte. På den annen side, hvis uttrykket evaluerer til falsk, vil det ikke gjøre noe. Oftere enn ikke, vil du også utføre en annen kodebit hvis uttrykket evalueres til falsk. Det er der ellers uttalelse kommer inn på bildet.

Du bruker alltid ellers uttalelse i forbindelse med en hvis uttalelse. I utgangspunktet kan du definere det som vist i følgende pseudokode.

hvis (uttrykk) // kode utføres hvis uttrykket evalueres til TRUE else // kode utføres hvis uttrykket evalueres til FALSE

La oss revidere det forrige eksempelet for å forstå hvordan det fungerer.

Så når du har to valg, og en av dem må utføres, kan du bruke if-else konstruere.

Eller hvis

Vi kan vurdere eller hvis uttalelse som en utvidelse til if-else konstruere. Hvis du har mer enn to valg å velge mellom, kan du bruke eller hvis uttalelse.

La oss studere grunnstrukturen til eller hvis uttalelse, som vist i den følgende pseudokoden.

hvis (uttrykk1) // kode utføres hvis uttrykket1 evalueres til TRUE elseif (expression2) // koden kjøres hvis uttrykket2 evalueres til TRUE elseif (expression3) // koden kjøres hvis uttrykket3 evalueres til TRUE  ellers er // // kjørt ut hvis uttrykket1, uttrykket2 og uttrykket3 evalueres til FALSE, et standardvalg

Igjen, la oss prøve å forstå det ved hjelp av et ekteeksempel.

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

Som du kan se i eksempelet ovenfor, har vi flere forhold, så vi har brukt en serie av eller hvis uttalelser. I tilfelle at alt hvis forholdene vurderer å falle, den utfører koden som er oppgitt i det siste ellers uttalelse.

Bytte om

Bryteroppstillingen er noe lik den eller hvis uttalelse som vi nettopp har diskutert i forrige avsnitt. Den eneste forskjellen er uttrykket som blir sjekket.

I tilfelle av eller hvis uttalelse, du har et sett med forskjellige forhold, og en hensiktsmessig handling vil bli utført basert på en tilstand. På den annen side, hvis du vil sammenligne en variabel med forskjellige verdier, kan du bruke bytte om uttalelse.

Som vanlig er et eksempel den beste måten å forstå bytte om uttalelse.

Som du kan se i eksempelet ovenfor, vil vi sjekke verdien av $ favourite_site variabel, og basert på verdien av $ favourite_site variabel vi vil skrive ut en melding.

For hver verdi du vil sjekke med $ favourite_site variabel, må du definere sak blokkere. Hvis verdien er kombinert med et tilfelle, vil koden som er tilknyttet den aktuelle saksblokken, bli utført. Deretter må du bruke gå i stykker uttalelse til sluttkode kjøring. Hvis du ikke bruker gå i stykker setning, vil manøvrering av skript fortsette opp til siste blokk i bryteretningen.

Til slutt, hvis du vil utføre et stykke kode hvis variabelenes verdi ikke stemmer overens, kan du definere det under misligholde blokkere. Selvfølgelig er det ikke obligatorisk-det er bare en måte å gi en misligholde sak.

Så det er historien om betingede kontrollstrukturer. Vi diskuterer sløyfer i PHP i neste avsnitt.

Loops

Looper i PHP er nyttige når du vil utføre et stykke kode gjentatte ganger til en tilstand vurderes til falsk. Så koden utføres gjentatte ganger så lenge en tilstand vurderer til sann, og så snart tilstanden evaluerer til falsk, fortsetter skriptet å utføre koden etter at sløyfen.

Følgende flytdiagram forklarer hvordan sløyfer fungerer i PHP.

Som du ser på skjermbildet ovenfor, inneholder en løkke en tilstand. Hvis tilstanden vurderes til sann, utføres den betingede koden. Etter utførelse av betinget kode går kontroll tilbake til sløyfe tilstanden, og strømmen fortsetter til tilstanden vurderes til falsk.

I denne delen går vi gjennom de forskjellige sløyfer som støttes i PHP.

Mens Loop

De samtidig som sløyfe brukes når du vil utføre et stykke kode gjentatte ganger til samtidig som tilstanden vurderes til falsk.

Du kan definere den som vist i den følgende pseudokoden.

mens (uttrykk) // kode for å utføre så lenge uttrykket evalueres til TRUE

La oss ta en titt på et ekteeksempel for å forstå hvordan samtidig som loop fungerer i PHP.

Hvis du er kjent med Fibonacci-serien, kan du kanskje gjenkjenne hva det ovennevnte programmet gjør - det gir ut Fibonacci-serien for de første ti tallene. De samtidig som sløyfe brukes vanligvis når du ikke vet antall iterasjoner som skal skje i en løkke.

Do-While Loop

De gjør mens loop er veldig lik den samtidig som loop, med den eneste forskjellen er at mens tilstanden er kontrollert ved slutten av den første iterasjonen. Dermed kan vi garantere at loopkoden utføres minst en gang, uavhengig av resultatet av mens uttrykket.

La oss se på syntaksen til gjør mens sløyfe.

gjør // kode for å utføre mens (uttrykk);

La oss gå gjennom en ekte verden for å forstå mulige brukssaker der du kan bruke gjør mens sløyfe.

I eksemplet ovenfor prøver vi å lese en fillinje etter linje. For det første har vi åpnet en fil for lesing. I vårt tilfelle er vi ikke sikre på om filen inneholder noe innhold i det hele tatt. Dermed må vi utføre fgets funksjon minst en gang for å sjekke om en fil inneholder noe innhold. Så vi kan bruke gjør mens sløyfe her. gjør mens vurderer tilstanden etter den første iterasjonen av løkken.

For Loop

Generelt, den til sløyfe brukes til å utføre et stykke kode for et bestemt antall ganger. Med andre ord, hvis du allerede vet hvor mange ganger du vil utføre en blokk med kode, er det den til sløyfe som er det beste valget.

La oss se på syntaksen til til sløyfe.

for (expr1; expr2; expr3) // kode for å utføre

De expr1 uttrykk brukes til å initialisere variabler, og det blir alltid utført. De expr2 uttrykket utføres også i begynnelsen av en sløyfe, og hvis det vurderes til ekte, utføres løkkekoden. Etter utføring av sløyfekoden, vil expr3 er utført. Generelt, den expr3 brukes til å endre verdien av en variabel som brukes i expr2 uttrykk.

La oss gå gjennom følgende eksempel for å se hvordan det fungerer.

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

Ovennevnte program gir ut kvadratet av de første ti tallene. Den initialiserer $ i til 1, gjentar så lenge som $ i er mindre enn eller lik 10, og legger til 1 til $ i ved hver iterasjon.

For hver

De for hver loop brukes til å iterere over array variabler. Hvis du har en array-variabel, og du vil gå gjennom hvert element i det arrayet, vil for hver sløyfe er det beste valget.

La oss ta en titt på et par eksempler.

"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'yrke' => 'Software Engineer'); foreach ($ ansatt som $ key => $ verdi) echo sprintf ("% s:% s
", $ nøkkel, $ verdi), ekko"
";?>

Hvis du vil ha tilgang til arrayverdier, kan du bruke den første versjonen av for hver sløyfe som vist i eksemplet ovenfor. På den annen side, hvis du vil få tilgang til både en nøkkel og en verdi, kan du gjøre det som vist i $ ansatt eksempel ovenfor.

Konklusjon

I denne artikkelen diskuterte vi forskjellige kontrollstrukturer og sløyfer i PHP. De er en viktig del av PHP-eller et hvilket som helst programmeringsspråk for den saks skyld.

Jeg håper du har hatt glede av denne artikkelen, og hvis du har spørsmål, kan du spørre dem ved å bruke feedet under!