Johdatus Some Loop -sovellukseen PHP: ssä

Kuten kaikki tiedämme, PHP on yksi yleisimmin käytetyistä kielistä web-kehitykseen. Kaikissa ohjelmointikielissä peruskäsitteiden ymmärtäminen on erittäin tärkeää, ennen kuin sukellat syvälle edistyneisiin. Silmukat ovat yksi suurimmaksi osaksi ja yleisimmin käytettyä kirjoittaessasi mitä tahansa koodinäppäintä, koska niiden päätarkoitus on suorittaa sama koodiosa toistuvasti ohjelmoijan erityisvaatimusten mukaisesti. Koodi / lauseet PHP: n samalla silmukan sisällä suorittavat, kunnes ohjelmoijan määrittelemä ehto pysyy 'totta'. Ei ole tarvetta määrittää tarkkaa toistojen lukumäärää, joille jonkin aikaa silmukan tulisi toimia toisin kuin 'for' -silmukoille.

Alla on mainittu PHP: n while-silmukan syntaksi:

Syntaksi:

while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)

Silmukan silmukan sisällä olevat lausunnot eivät toteudu, kun silmukassa mainittu tila on arvioitu vääriksi.

vuokaavio:

Alla on esitetty perusvuokaavio, joka ilmaisee prosessin siitä, kuinka silloin silmukka suorittaa toimintansa.

Kuinka Loop toimii PHP: ssä?

Kuten edellä selitettiin, silmukka toimii, kunnes määritetty ehto täyttyy. Vaikka silmukan toiminta PHP: ssä selitetään seuraavissa vaiheissa:

  1. Ensin suluissa oleva ehto, kun avainsana on tarkistettu.
  2. Jos ehto täyttyy tai on totta, ohjainta siirretään silmukan sisällä.
  3. Silmukan sisällä olevat lauseet suoritetaan.
  4. Kun kaikki silmukan sisällä olevat lauseet on suoritettu, kunto tarkistetaan uudelleen ja jos se on totta, suorittaminen jatkuu.
  5. Kun tilan arvioidaan olevan väärä, ohjain ei liiku silmukan sisällä ja silmukka loppuu.

Esimerkkejä Some Loop -sovelluksesta PHP: ssä

Seuraavassa on esimerkkejä PHP: n loop-silmukoista:

Esimerkki 1 - kentän arvon tulostaminen erityisolosuhteiden mukaan.

Koodi:



PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>


PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>

lähtö:

Kentän arvo on 10
Kentän arvo on 9
Kentän arvo on 8
Kentän arvo on 7
Kentän arvo on 6

Selitys

Yllä olevassa ohjelmassa muuttujalle, jonka nimi on "arvo", määrätään arvolla 10. Nyt silmukan kunto tarkistetaan, ts. 10> 5, mikä on totta, joten silmukan sisällä olevat lauseet suoritetaan. Muuttujan 'arvo' arvoa pienennetään yhdellä ja tarkistetaan uudelleen sillä aikaa olosuhteilla. Lauseiden suorittaminen silmukan sisällä silmukan sisällä jatkuu, kunnes muuttujan arvoksi tulee 6. Kun arvoksi tulee 5 ja ehto arvioidaan vääriksi (5> 5), silloin silmukka loppuu ja kaikulauseke silmukan sisällä ei suorita. .

Esimerkki 2 - tietyn numeron numeroiden summan tulostaminen.

Koodi:



PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>


PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>

lähtö:

Annetun numeron 107 numeroiden summa on 8

Selitys

Yllä olevassa esimerkissä lasketaan luvun '107' numeroiden summa, joka on 1 + 0 + 7. Ensin tarkistetaan silmukan kunto, eli 107! = 0. Kun ehto arvioidaan olevan totta, ohjaus siirtyy silmukan sisällä jäljelle jäävä (rem) lasketaan (107% 10) eli 7 ja lisätään summamuuttujaan, josta tulee 0 + 7 = 7. Numero muuttuu nyt 107/10 = 10. Numero 10 tarkistetaan jälleen tosi asetettuun olosuhteeseen verrattuna ja ohjaus siirtyy taas silmukan sisälle. Rem-muuttuja on nyt 10% 10 = 0 ja summasta tulee 7 + 0 = 7. Numeromuuttujasta tulee nyt 10/10 = 1, joka ei jälleen ole yhtä suuri kuin 0 ja siirry samalla silmukan sisällä, joten rem-muuttujaksi tulee 1% 10 = 1. summa = 7 + 1 = 8. Lukumuuttujaksi tulee 1/10 = 0. Nyt kun taas ehto on arvioitu vääriksi, joten kohdistin ei liiku liikkuvan silmukan sisällä ja summan lopulliseksi arvoksi tulee 8, joka tulostetaan näytölle.

Esimerkki 3 - Luo ja tulosta numeron 6 taulukko.

Koodi:



PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>


PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>

lähtö:

6
12
18
24
30
36
42
48
54
60

Selitys

Yllä olevassa ohjelmassa tulostetaan muuttujan taulukko 'table_number'. Yleensä luku, jonka taulukko on tulostettava, pysyy samana, eli tässä tapauksessa 6, kun taas kerrannaiset kasvavat yhdellä kertaa 10: een. Ensimmäistä kertaa, kun 'mult' -muuttujan arvo on 1, siis ehto jonkin silmukan, ts. 1 <= 10, on totta ja kohdistin liikkuu silmukan sisällä ja arvo 6 * 1 = 6 tulostuu näytölle. 'Mult' -muuttujan arvoa lisätään yhdellä, ts. Nyt mult = 2. Jälleen kerran silmukan kunto, ts. 2 <= 10, tarkistetaan ja 6-kertolasku tulostetaan, kunnes 'mult' -muuttuja on pienempi kuin 10. Kun 'mult' -muuttujan arvoksi tulee 11, kohdistin ei liiku silmukan sisällä ja silmukan suorittaminen päättyy.

johtopäätös

Yllä oleva selitys kuvaa selvästi jonkin ajan silmukan syntaksin ja sen työskentelyn ohjelmassa. Vaikka PHP: ssä on 4 tyyppisiä silmukoita ja jokaista silmukkaa käytetään tietyssä tilanteessa. Vaikka ohjelmoija käyttää pääasiassa silmukkaa, kun iteraatioita ei ole kiinteitä, ja meidän on suoritettava lausekköjoukko, kunnes pääolosuhde arvioidaan olevan totta. On tärkeää ymmärtää silmukoiden toiminta ennen niiden käyttämistä, koska niiden osittainen tuntemus voi joskus johtaa odottamattomiin tuloksiin.

Suositellut artikkelit

Tämä on opas PHP: n silmukkaan. Tässä keskustellaan siitä, kuinka silmukka toimii PHP: ssä, syntaksissa, vuokaaviossa sekä erilaisilla esimerkeillä ja koodin toteutuksella. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Mikä on PHP?
  2. PHP-kääntäjä
  3. Palindromi PHP: ssä
  4. PHP-komennot
  5. PHP-taikuusvakiot
  6. PHP-vakiot
  7. PHP-rekursiivinen toiminto
  8. Rekursiivinen toiminto Pythonissa
  9. Palindromi C ++: ssa
  10. Rekursiivinen toiminto C: ssä
  11. Rekursiivinen toiminto JavaScript: ssä