Sissejuhatus PHP-s Some Loopi

Nagu me kõik teame, on PHP üks laialdasemalt kasutatavaid keeli veebiarenduses. Mis tahes programmeerimiskeeles on põhimõistete mõistmine väga oluline enne edasijõudnutele sügavale sukeldumist. Silmused on suvalise kooditüki kirjutamisel enamasti kasutatavad ja kõige sagedamini kasutatavad ahelad, kuna nende peamine eesmärk on sama kooditüki korduv täitmine vastavalt programmeerija erinõuetele. Kood / avaldused PHP täitmise ajal silmuse sees täituvad, kuni programmeerija määratud tingimus jääb tõeseks. Pole vaja täpsustada iteratsioonide täpset arvu, mille jaoks peaks mõni aeg kestma erinevalt "for" silmustest.

Allpool on mainitud PHP süntaksi while-silmus:

Süntaks:

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

Samas kui ahelas olevad avaldused ei täideta, kui ahelas mainitud tingimust hinnatakse valeks.

Vooskeem:

Allpool on toodud põhiline vooskeem, mis väljendab protsessi, kuidas samal ajal silmus oma toimingut täidab.

Kuidas Loop töötab PHP-s?

Nagu eespool selgitatud, töötab silmus seni, kuni täpsustatud tingimus on täidetud. Kui PHP-s töötab silmuse toimimine, selgitatakse järgmisi samme:

  1. Esmalt pärast sulgudes oleva märksõna kontrollimist sulgudes toodud tingimust.
  2. Kui tingimus on täidetud või vastab tõele, liigutatakse juhtseade silmuse sees.
  3. Silmuse sees olevad avaldused täidetakse.
  4. Kui kõik ahelas olevad avaldused on täidetud, kontrollitakse tingimust uuesti ja kui see on tõsi, siis täitmine jätkub.
  5. Kui seisundit hinnatakse valeks, ei liigu juhtseade silmuse sees ja samal ajal kui silmus lõpeb.

Näiteid PHP-s asuvast Loop-st

Allpool on toodud erinevad näited PHP-s asuvast silmusest:

Näide nr 1 - välja väärtuse printimine vastavalt eritingimustele.

Kood:



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--;
)
?>

Väljund:

Välja väärtus on 10
Välja väärtus on 9
Välja väärtus on 8
Välja väärtus on 7
Välja väärtus on 6

Seletus

Ülaltoodud programmis omistatakse muutujale, mille nimi on "väärtus", väärtusega 10. Nüüd kontrollitakse kui aasa tingimust, st 10> 5, mis vastab tõele, nii et ahelas olevad avaldused täidetakse. Muutuja 'value' väärtust vähendatakse ühe võrra ja kontrollitakse uuesti tingimusel olev tingimus. Avalduse täitmine samal ajal silmuse sees jätkub, kuni muutuja väärtus muutub 6. Kui väärtus on 5 ja tingimus on hinnatud valeks (5> 5), siis silmuskontuur lõpeb ja kajaloend silmuse sees ei täideta. .

Näide 2 - antud numbri numbrite summa printimine.

Kood:



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";
?>

Väljund:

Antud numbri 107 numbrite summa on 8

Seletus

Ülaltoodud näites arvutatakse arvu '107' numbrite summa, mis on 1 + 0 + 7. Kõigepealt kontrollitakse, millal silmuse seisund, st 107! = 0. Kuna seisund tõestub, liigub kontroll silmuse sees, järelejäänud (rem) arvutatakse (107% 10), st 7 ja lisatakse summa muutujale, mis muutub 0 + 7 = 7. Numbriks saab nüüd 107/10 = 10. Jällegi kontrollitakse arvu 10 ajalise oleku suhtes, mis on seatud õigeks, ja juhtseade liigub uuesti silmuse sees. Rem muutujaks on nüüd 10% 10 = 0 ja summa saab 7 + 0 = 7. arvumuutujaks saab nüüd 10/10 = 1, mis ei ole jällegi võrdne nulliga ja liigub samas silmuse sees, nii et rem muutujaks saab 1% 10 = 1. summa = 7 + 1 = 8. Arvmuutujaks saab 1/10 = 0. Nüüd hinnatakse kui seisundit valeks, nii et kursor ei liigu samal ajal silmuse sees ja summa lõppväärtus saab 8, mis trükitakse ekraanile.

Näide 3 - genereerige ja trükkige number 6 tabel.

Kood:



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++;
)
?>

Väljund:

6
12
18
24
30
36
42
48
54
60

Seletus

Ülaltoodud programmis trükitakse muutuja tabel "table_number". Üldiselt jääb arv, mille tabel tuleb trükkida, samaks, st sel juhul 6, samas kui kordajad jätkavad sammu suurenemist vahemikus 1 kuni 10. Esmakordselt, kui muutuja ”mult” väärtus on 1, on tingimuseks kui silmus, st 1 <= 10 osutub tõeseks ja kursor liigub silmuse sees ja ekraanile trükitakse väärtus 6 * 1 = 6. Muutuja 'mult' väärtust suurendatakse ühega, st mult = 2. Jällegi kontrollitakse aegse ahela tingimust, st 2 <= 10 ja 6-kordistustabelit trükitakse, kuni muutuja mult on väiksem kui 10. Kui muutuja muutuja väärtus saab 11, siis kursor ei liigu silmuse sees ja silmuse täitmine lõpeb.

Järeldus

Ülaltoodud selgitus kirjeldab selgelt mõnesilmuse süntaksi koos töötamisega programmis. Ehkki PHP-s kasutatakse 4 tüüpi silmuseid ja iga silmust kasutatakse konkreetses olukorras. Kuigi silmust kasutab programmeerija peamiselt siis, kui iteratsioonid pole fikseeritud ja peame täitma avalduste komplekti, kuni põhitingimus tõeks osutub. Enne nende kasutamist on oluline mõista silmuste toimimist, kuna nende osaline tundmine võib mõnikord põhjustada ootamatuid tulemusi.

Soovitatavad artiklid

See on juhend PHP-s ringi liikumiseks. Siin räägime sellest, kuidas silmus töötab PHP-s, süntaksist, vooskeemist koos erinevate näidete ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on PHP?
  2. PHP-kompilaator
  3. Palindroom PHP-s
  4. PHP käsud
  5. PHP võltskonstandid
  6. PHP konstandid
  7. PHP rekursiivne funktsioon
  8. Rekursiivne funktsioon Pythonis
  9. Palindroom C ++
  10. Rekursiivne funktsioon C-s
  11. Rekursiivne funktsioon JavaScriptis

Kategooria: