Bevezetés a while hurokba a PHP-ben
Mint mindannyian tudjuk, hogy a PHP az egyik legszélesebb körben használt nyelv a webfejlesztéshez. Bármely programozási nyelvben az alapfogalmak megértése nagyon fontos, mielőtt mélyebbre merülnének a fejlett nyelvekben. A hurkok az egyik leggyakrabban és leggyakrabban használt kód kódolásakor, mivel fő célja ugyanazon kód darab többszöri végrehajtása a programozó speciális követelményei szerint. A PHP végrehajtása közben a ciklus / utasítások addig futnak, amíg a programozó által megadott feltétel „igaz” marad. Nem szükséges meghatározni az iterációk pontos számát, amelyeknél egy ideig a huroknak futnia kell, ellentétben a „for” hurkokkal.
Az alábbiakban a while ciklus szintaxisa a PHP-ben:
Szintaxis:
while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)
A ciklusban lévő utasítások nem fognak végrehajtódni, ha a hurokban említett feltételt hamisnak ítélik meg.
folyamatábra:
Az alábbiakban bemutatjuk azt az alapvető folyamatábrát, amely kifejezi a folyamatot, ameddig a hurok végrehajtja a műveletet.
Hogyan működik a Loop a PHP-ben?
A fentiek szerint, míg a hurok addig működik, amíg a megadott feltétel teljesül. A ciklus működését a PHP-ben az alábbiakban ismertetjük:
- Először a zárójelben megadott feltételt, miután ellenőrizték a kulcsszót.
- Ha a feltétel teljesül vagy igaz, akkor a vezérlőt mozgatják a hurokban.
- A hurkon belüli utasítások végrehajtásra kerülnek.
- Miután a cikluson belüli összes nyilatkozatot végrehajtottuk, újra ellenőrizzük az állapotot, és ha ez igaz, akkor a végrehajtás folytatódik.
- Ha a feltételt hamisnak ítélik meg, akkor a vezérlés nem mozog a hurkon belül, míg a hurok véget ér.
Példák a Some Loop-ra a PHP-ben
Az alábbiakban bemutatjuk a PHP néhány ciklusát:
1. példa - A mező értékének kinyomtatása az adott feltételeknek megfelelően.
Kód:
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--;
)
?>
Kimenet:
A mező értéke 10
A mező értéke 9
A mező értéke 8
A mező értéke 7
A mező értéke 6
Magyarázat
A fenti programban az „érték” névvel rendelkező változót 10-rel kell hozzárendelni. Ellenőrizzük a while ciklus állapotát, azaz 10> 5, ami igaz, így a hurokon belüli utasítások végrehajtódnak. Az 'érték' változó értékét 1-rel csökkentjük, majd ismét ellenőrizzük a while feltétellel. Az állítások végrehajtása a cikluson belül addig folytatódik, amíg a változó értéke 6-ra nem válik. Ha az érték 5-re válik, és a feltétel hamisnak bizonyul (5> 5), a rövid idejű hurok megszűnik, és a közbeni hurok belsejében lévő visszhang visszhang nem kerül végrehajtásra. .
2. példa - Egy adott számjegyének összegének kinyomtatása.
Kód:
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";
?>
Kimenet:
A megadott szám számjegyeinek összege 8
Magyarázat
A fenti példában kiszámolják a „107” szám számjegyeinek összegét, amely 1 + 0 + 7. Először ellenőrizzük a loop ciklust, azaz 107! = 0. Amint a feltétel igaznak bizonyul, a vezérlés a hurok belsejében mozog, a maradékot (rem) kiszámítva (107% 10), azaz 7, és hozzáadva az összegváltozóhoz, amely 0 + 7 = 7 lesz. A szám most 107/10 = 10 lesz. Ismét a 10-et ellenőrzik a valódi beállított viszonylatban, és a vezérlés ismét mozog a hurokban. A Rem változó most 10% 10 = 0, és az összeg 7 + 0 = 7 lesz. A számváltozó mostantól 10/10 = 1 lesz, amely szintén nem egyenlő 0-val, és mozogjon a közbeni hurokban, tehát a rem változó 1% 10 = 1 lesz. összeg = 7 + 1 = 8. A számváltozó értéke 1/10 = 0. Most a "while" feltételt hamisnak ítélik meg, így a kurzor nem mozog a while ciklus belsejében, és az összeg végső értéke 8 lesz, amelyet a képernyőn nyomtatnak.
3. példa - Készítse elő és nyomtassa ki a 6. számú táblázatot.
Kód:
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++;
)
?>
Kimenet:
6
12
18
24
30
36
42
48
54
60
Magyarázat
A fenti programban a 'table_number' változó táblázata kerül kinyomtatásra. Általában egy olyan szám, amelynek tábláját kinyomtatni kell, ebben az esetben 6, míg a szorzók folyamatosan növekednek 1 és 10 között. Első alkalommal, amikor a „mult” változó értéke 1, tehát a feltétel míg a hurok száma, azaz 1 <= 10 igaznak bizonyul, és a kurzor a hurok belsejében mozog, és a 6 * 1 = 6 érték megjelenik a képernyőn. A 'mult' változó értékét 1-rel növelik, azaz most mult = 2. Ismét megvizsgáljuk a while ciklus állapotát, azaz 2 <= 10, és a 6-os szorzótáblát kinyomtatjuk, amíg a 'mult' változó kevesebb, mint 10. Ha a 'mult' változó értéke 11-re válik, a kurzor nem mozog a hurkon belül, és a hurok végrehajtása leáll.
Következtetés
A fenti magyarázat egyértelműen leírja egy ideiglenes hurok szintaxisát, a programban való működésével együtt. Bár a PHP-ben négyféle hurok van, és minden hurkot egy adott helyzetben használnak. Míg a hurkot elsősorban a programozó használja, amikor az iterációk nem javultak, és addig kell futtatnunk az utasításkészletet, amíg a fő feltétel valódinak bizonyul. Fontos, hogy megértsük a hurkok működését, mielőtt felhasználnánk őket, mivel a részleges ismeretek néha váratlan eredményekhez vezethetnek.
Ajánlott cikkek
Ez egy útmutató a PHP rövid időn át tartó hurkához. Itt megvitatjuk, miközben a hurok működik a PHP-ben, a szintaxist, a folyamatábrát, valamint a példákat és a kód megvalósítását. A következő cikkeket is megnézheti további információkért -
- Mi a PHP?
- PHP fordító
- Palindrome a PHP-ben
- PHP parancsok
- PHP mágikus állandók
- PHP állandók
- PHP rekurzív funkció
- Rekurzív funkció a Pythonban
- Palindrom C ++ -ban
- Rekurzív függvény C-ben
- Rekurzív funkció a JavaScript-ben