Jūs esate sename manualai.lt puslapyje.
Naujasis puslapis yra v2.manualai.lt

forumas.manualai.lt

kodai.manualai.lt

dizainas.manualai.lt

idomu.manualai.lt

top

Sekite mus Facebook'e

Sekite mus Facebook'e

Vartotojo meniu

Forumo naujausi


Ciklai PDF Spausdinti
Autorius: Primatas   

Ciklai PHP kalboje, kaip ir daugelyje programavimo kalbų, yra naudojami, kai norime kažkokią kodo dalį kartoti keletą kartų.

Ciklinimas

Labai dažnai berašant kodą, jo dalį norime pakartoti keletą kartų. Nebūtinai identišką, galbūt labai panašų. Tam, kad nereiktų rašyti to pačio kodo daug kartų, galime naudoti ciklus. PHP turi kelis ciklų tipus:

  • while - ciklas vyksta tol kol sąlyga yra teisinga
  • do.. while - ciklas vyksta tol kol sąlyga yra teisinga
  • for - kartoja ciklą nurodytą kiekį kartų
  • foreach - ciklas vyksta kol pereinama per visus masyvo elementus

Ciklas while

while ciklas vykdys kodą tol, kol ciklo sąlyga grąžina reikšmę true. Sąlyga yra patikrinama prieš pradedant ciklą.

Sintaksė

while (sąlyga){

vykdomas ciklo kodas;

}

Pavyzyds

Šiame pavyzdyje parodome, kaip naudojamas while ciklas kelių panašių eilučių išvedimui:

<html>
<body>
<?php
$i=1;
while($i<=5){

print "Skaičius yra " . $i . "<br />";
$i++;

}

?>
</body>
</html>

Tokio kodo rezultatas bus:

<html>
<body>
Skaičius yra 1<br />
Skaičius yra 2<br />
Skaičius yra 3<br />
Skaičius yra 4<br />
Skaičius yra 5<br />
</body>
</html>

Taigi naršyklėje matysime:

Skaičius yra 1
Skaičius yra 2
Skaičius yra 3
Skaičius yra 4
Skaičius yra 5

Ciklas do...while

Jei naudosime do...while ciklą, galime būti tikri, kad bent vieną kartą kodas bus įvykdytas, nes pirmiausia vykdome (do) ir tik poto vyksta sąlygos tikrinimas (while) ir jei sąlyga grąžina true, kodas vykdomas dar kartą.

Sintaksė

do {

vykdomas kodas;

}
while (sąlyga);

Pavyzdys

Šiame pavyzdyje reikšmė kintamojo i didinama bent kartą ir bus didinama tol, kol bus mažesnė už 5.

<html>
<body>
<?php
$i=0;
do {

$i++;
echo "Skaičius yra" . $i . "<br />";

} while ($i<5);

?>
</body>
</html>

Ciklas for

Ciklas for yra pats pažangiausias ciklas PHP kalboje.

Savo paprasčiausioje formoje for ciklas yra naudojamas tada, kai žinome kiek kartų norime kartoti ciklą.

Sintaksė

for (kintamasis; sąlyga; kintamojo-keitimas) {
vykdomas kodas;
}

Parametrai:

  • kintamasis: dažniausiai tai būna skaičius, pagal kurį skaičiuojame kiek kartų vykdysime ciklą, bet čia taip pat gali būti ir koks nors kodas ar funkcija.
  • sąlyga: sąlyga, kurią patikriname kiekvieną kartą prieš pradedant vykdyti kodą. Jei sąlyga grąžina reikšmę TRUE, ciklas tęsiasi ir kodas vykdomas, jeigu FALSE, ciklas nutraukiamas ir jo kodas praleidžiamas.
  • kintamojo-keitimas: tai dažniausiai būna kintamojo, pagal kurį skaičiuojamas ciklas didinimas ar mažinimas, bet galime vykdyti betkokį kodą. Ši dalis yra vykdoma tada, kai ciklo vienas "ratas" yra pabaigiamas.

Pastaba: Kiekvienas parametras gali būti tiesiog tusčias, arba turėti kelias reikšmes atskirtas kableliu.

  • sąlyga: Galima naudoti keletą sąlyų, tačiau žiūrima yra tik paskutinė. Taip pat galime nerašyti jokios sąlygos, tada ciklas bus begalinis. Tai naudojama tada, kai ciklo viduje prie tam tikrų vidinių sąlygų naudojama funkcija break; kuri nutraukia ciklo vykdymą.

Pavyzdys

Šis pavyzdys išves į naršyklę eilutę "Manualai.lt - mano gidas į internetą" penkis kartus.

<html>
<body>
<?php

for ($i=1; $i<=5; $i++){

echo "Manualai.lt - mano gidas į internetą<br />";

}

?>

</body>
</html>

Ciklas foreach

Foreach ciklas yra skirtas ciklinimui per masyvus.

Kiekvienam rate, reikšmė tuometinio masyvo elemento priskiriama $value kintamajam ir masyvo "pointeris" perkeliamas per vieną elementą į priekį, tokiu būdu sekantį ratą jau turėsime sekančio masyvo elemento reikšmę.

Sintaksė

foreach ($masyvas as $value){
Vykdomas kodas;
}
Pavyzdys

Šiame pavyzdyje sukuriame masyvą ir ciklo pagalba atvaizduojame visus masyvo elementus naršyklės lange.

<html>
<body>
<?php

$arr=array("vienas", "du", "trys");
//sukuriame masyvą

foreach ($arr as $value){

echo "Reikšmė: " . $value . "<br />";

}

?>

</body>
</html>

Rezultatas naršyklėje:

Reikšmė: vienas
Reikšmė: du
Reikšmė: trys


Komentarai
Paieška
Tik registruoti vartotojai gali rašyti komentarus!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

bottom
top

Reklamos

joomla, css, html, web dizaino, photoshop, pascal forumai
  • Hey.lt - Nemokamas lankytojų skaitliukas

Naujausi

Skaitomiausi


bottom

Dizainą sukūrė: Neshas ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- Privertė veikti: Primatas
parašyti administracijai
Manualai.lt 2008-2009

t