Introduktion til While Loop i PHP
Som vi alle ved, at PHP er et af de mest anvendte sprog til webudvikling. I ethvert programmeringssprog er det vigtigt at forstå de grundlæggende koncepter, inden man dykker dybt ned i de avancerede. Loops er en af de stort set og mest almindeligt anvendte, mens du skriver ethvert stykke kode, da deres hovedformål er at udføre det samme stykke kode gentagne gange i henhold til specifikke krav fra en programmør. Kode / udsagn inde i while-løkken i PHP udføres, indtil den betingelse, der er specificeret af programmereren, forbliver 'sand'. Det er ikke nødvendigt at specificere det nøjagtige antal iterationer, som en stundsløjfe skal køre i modsætning til 'for' loops.
Nedenfor er syntaksen af mens loop i PHP:
Syntaks:
while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)
Udsagn i løkken for mens ikke udføres, når den tilstand, der er nævnt i løkken, er vurderet til at være forkert.
Flowchart:
Nedenfor er vist det grundlæggende flowdiagram, der udtrykker processen for, hvordan mens loopen udfører sin handling.
Hvordan mens Loop fungerer i PHP?
Som forklaret ovenfor, mens løkken fungerer, indtil den specificerede betingelse er opfyldt. Arbejde med mens loop i PHP er forklaret i følgende trin:
- Først betingelsen, der er angivet inden i parenteserne, efter at nøgleordet er kontrolleret.
- Hvis betingelsen er opfyldt eller er sand, flyttes kontrollen inde i løkken.
- Udsagnene inde i løkken udføres.
- Når alle udsagn i løkken er udført, kontrolleres betingelsen igen, og hvis det er sandt, fortsætter udførelsen.
- Når betingelsen vurderes som ukorrekt, bevæger kontrollen sig ikke inde i løkken, og mens løkken slutter.
Eksempler på While Loop i PHP
Nedenfor er de forskellige eksempler på mens loop i PHP:
Eksempel 1 - Udskrivning af værdien af et felt i henhold til den specifikke betingelse.
Kode:
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--;
)
?>
Produktion:
Værdien af feltet er 10
Værdien af feltet er 9
Værdien af feltet er 8
Værdien af feltet er 7
Værdien af feltet er 6
Forklaring
I ovennævnte program tildeles variabel med navnet 'værdi' med værdien 10. Nu kontrolleres tilstanden mens loop er, dvs. 10> 5, hvilket er sandt, så udsagnene inde i løkken udføres. Værdien af variabel 'værdi' formindskes med 1 og kontrolleres igen med statusperioden. Udførelse af udsagn i løbet af løbende løb fortsætter, indtil værdien af variablen bliver 6. Når værdien bliver 5, og betingelsen vurderes at være falsk (5> 5), afsluttes mens løkken, og ekko-erklæringen inde i løbet, mens løkken ikke udføres .
Eksempel 2 - Udskrivning af summen af cifre for et givet nummer.
Kode:
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";
?>
Produktion:
Summen af cifre i det givne antal 107 er 8
Forklaring
I ovenstående eksempel beregnes summen af cifrene i et tal '107', som er 1 + 0 + 7. Først kontrolleres betingelsen for mens-loop, dvs. 107! = 0. Når betingelsen vurderer at være sand, vil kontrol bevæge sig inden i loop-resten (rem) beregnes (107% 10) dvs. 7 og føjes til sumvariablen, der bliver 0 + 7 = 7. Nummeret bliver nu 107/10 = 10. Igen kontrolleres tallet 10 mod den tilstand, der er indstillet til at være sand, og kontrollen vil igen bevæge sig i løkken. Rem-variabel er nu 10% 10 = 0 og summen bliver 7+ 0 = 7. talvariabel bliver nu 10/10 = 1, hvilket igen ikke er lig med 0 og bevæge sig inde i løkken, mens rem variabel bliver 1% 10 = 1. sum = 7 + 1 = 8. Talevariabel bliver 1/10 = 0. Nu evalueres tilstandstilstanden for at være falsk, så markøren ikke bevæger sig inden i løkken, mens summen af den endelige værdi bliver 8, som udskrives på skærmen.
Eksempel 3 - Generer og udskriv tabellen med nummer 6.
Kode:
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++;
)
?>
Produktion:
6
12
18
24
30
36
42
48
54
60
Forklaring
I ovenstående program udskrives tabellen med variablen, 'tabelnummer'. Generelt forbliver et tal, hvis tabel skal udskrives, det samme, dvs. 6 i dette tilfælde, hvorimod multiplerne fortsætter med at stige fra 1 til 10. For første gang, når værdien af 'mult'-variablen er 1, så betingelsen af mens loop, dvs. 1 <= 10 indstiller til at være sandt, og markøren bevæger sig inden i løkken, og værdien på 6 * 1 = 6 udskrives på skærmen. Værdien af 'mult' -variablen øges med 1, dvs. nu mult = 2. Igen kontrolleres betingelsen for mensløkken, dvs. 2 <= 10, og multiplikationstabellen 6 udskrives, indtil variablen 'mult' er mindre end lig med 10. Når værdien af 'mult' variablen bliver 11, bliver markøren bevæger sig ikke inde i løkken, og udførelsen af løkke afsluttes.
Konklusion
Ovenstående forklaring beskriver klart syntaxen af en stundsløjfe sammen med dens arbejde i et program. Selvom der er fire typer løkker, der bruges i PHP, og hver sløjfe bruges i en bestemt situation. Mens løkke hovedsageligt bruges af programmereren, når iterationerne ikke er faste, og vi er nødt til at udføre sæt sæt, indtil hovedbetingelsen vurderer at være sand. Det er vigtigt at forstå arbejdet med sløjfer, før du bruger dem, da delvis viden om dem nogle gange kan føre til uventede resultater.
Anbefalede artikler
Dette er en guide til, mens loop i PHP. Her diskuterer vi, hvordan mens loop fungerer i PHP, syntaks, flowchart sammen med forskellige eksempler og kodeimplementering. Du kan også se på de følgende artikler for at lære mere-
- Hvad er PHP?
- PHP Compiler
- Palindrome i PHP
- PHP-kommandoer
- PHP magiske konstanter
- PHP-konstanter
- PHP rekursiv funktion
- Rekursiv funktion i Python
- Palindrome i C ++
- Rekursiv funktion i C
- Rekursiv funktion i JavaScript