*   >> läser Utbildning artiklar >> science >> programming

Php Villkorlig Statements

Grunderna i PHP - Del 4 Introduktion Detta är en del 4 av min serie, Grunderna i PHP. I denna del av serien, ser vi hur en grupp uttalanden kan exekveras baserat på ett villkor. Det liknar vad som händer i ett mänskligt språk. Till exempel kan någon säga, om ett villkor är sant, gör det och det och det. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. If I PHP finns ett reserverat ord, som är "om".

Den "om" måste vara med gemener. Denna används för att kontrollera om ett villkor är sant. Om det är sant, är en eller flera uttalanden avrättades. Låt oss titta på ett exempel. Tänk på följande påståenden: $ hisVar = 20; if ($ hisVar == 20) {echo "Jag studerar PHP"; }?> Det första påståendet tilldelas värdet 20 variabeln hisVar. Då har du "om" uttalande. If-satsen inleds med det reserverade ordet "om" och slutar med klammerparentes,}. Vad går inom parentes är villkoret. De uttalanden som skall exekveras i klammerparenteserna.

Om det bara finns ett uttalande, behöver du inte klammerparenteserna. Om du har mer än ett uttalande, separera dem med semikolon och lägg dem inom klammerparenteserna {}. Om villkoret är korrekt, kommer PHP ersätta det med, riktigt, internt; du inte ser det. Om det är fel, kommer PHP ersätta det med, falsk, internt. I ovanstående kod, var 20 tilldelad, $ hisVar. Så, är lika med $ hisVar 20. I det tillstånd likhetstecknet är två tilldelningsoperatorer: en precis bredvid den andra. If-satsen ovan kan läsas så här: om $ hisVar uppgår till 20 sedan visa, "jag studerar PHP".

Eftersom vi tilldelas värdet 20 till $ hisVar, skick if-satsen är sant. Så uttalandet i klammerparenteserna utförs. Prova ovanstående kod annanstans I ovanstående kod, är statement (s) i klammerparenteserna (är) exekveras om villkoret är sant. Vad sägs om, om det var falska? Det vore falskt om vi aldrig tilldelas 20 till $ hisVar. Om det var falska, kommer ingenting att hända. Det vill säga, kommer statement (s) i klammerparenteserna inte utföras. Det finns en annan sub uttalande du kan fästa på if-sats. Else delen är liknande i kodning den om en del.

Men dess kvarter (klamrar) exekveras när om tillstånd är falskt. Else delen har inte några villkor. Prova följande kod: $ hisVar = 36; if ($ hisVar == 20) {echo "Jag studerar PHP"; } Else {echo "Jag gör något annat"; }?> I ovanstående kod, ett värde av 36 tilldelas $ hisVar. I if-villkoret, vi testa om $ hisVar är lika med 20. Så villkoret returnerar false, och statement (s) i annat blocket är (är) genomförs. Lägg märke till hur andra avsnitt har skrivit. Noterar också att annat är ett reserverat ord. elseif Du kan ha mer än ett test för att i en viss situation eller för samma variabel.

I det här fallet inkluderar "elseif" reserverat ord som i följande kod. Försök. $ hisVar = 1000; if ($ hisVar == 10) {echo "Värdet är liten"; } Elseif ($ hisVar == 100) {echo "Värdet är medel"; } Elseif ($ hisVar == 1000) {echo "Värdet är stor"; }?> Ett värde på 1000 tilldelas hisVar. If-elseif kodning kommer att testa om $ hisVar är 10; om den är (vilket den inte är) det motsvarande blocket kommer att visa "Värde är liten". Koden kommer då att testa om $ hisVar är 100; om det är (vilket det inte är), kommer motsvarande block visas, "Värdet är medelstora".

Koden kommer då att testa om $ hisVar är 1000; om det är, kommer motsvarande block visas, "Värdet är stor". Med om-elseif endast kodande ett av blocken kan utföras; det vill säga, kan bara ett av villkoren vara sant (resten ska vara falsk). I if-elseif kodning, måste den allra första raden vara if-villkoret; resten är elseif betingelser. Den elseif reserverat ord tar ett villkor, men annars reserverat ord tar aldrig ett villkor. Kom alltid ihåg detta: if-elseif kodning används endast för situationer där endast ett av villkoren är uppfyllda (är sant).

Standard kondition Vad om situationen för en om-elseif kodning där inget av villkoren är sant? För denna situation måste du rapportera (informera användaren) något om detta. Detta är ett tillfälle att ge lite standard svar. Det gör du genom att helt enkelt lägga till andra (inga villkor) avsnitt i slutet av if-elseif kodning.

Följande kod illustrerar detta: $ hisVar = 10000; if ($ hisVar == 10) {echo "Värdet är liten"; } Elseif ($ hisVar == 100) {echo "Värdet är medel"; } Elseif ($ hisVar == 1000) {echo "Värdet är stor"; } Else {echo "$ hisVar är mycket stor"; }?> Testa ovanstående kod, om du inte redan har gjort det. I början av koden är 10000 tilldelas till variabeln. Observera att när du ansöker tal med mer än 3 siffror, behöver du inte använda kommatecken (du skriver 10000 och inte 10000).

I koden, är ingen av de villkor uppfyllda, så det sista blocket, som inte har någon annan störning (som är den andra delen), exekveras. Läs igenom koden för att uppskatta detta. Komplett Syntax för if-uttalande Den fullständiga syntaxen för if-satsen är: if (villkor) {uttalanden} elseif (tillstånd) {uttalanden} ElseIf (tillstånd) {uttalanden} - - - else {uttalanden} Obs: Om "om "eller" elseif "eller" annat "del har bara en förklaring, då du inte behöver klammerparenteserna för uttalandet. Du behöver klammerparenteserna om det finns mer än ett uttalande.

Switchen Statement Den föregående koden skall ersättas med följande. Läs och prova. $ hisVar = 10 tusen; switch ($ hisVar) {fallet 10: echo "Värdet är liten"; bryta; fall 100: echo "Värdet är medel"; bryta; fall 1000: echo "Värdet är stor"; bryta; default: echo "$ hisVar är mycket stor"; ?}>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.