Jump to content
php.lv forumi

While


empty

Recommended Posts

Sveiki, tā kā php sāku mācīties pavisam nesen, un cenšos visu pēc iespējas ātrāk apgūt, man pēkšņi ir uzradies ceļā akmens.

šo akmeni sauc "while".

vai kāds lūdzu varētu pastāstīt kā lietot? kas tas ir? :)

lasot iekš w3schools nekādas saprašanas nav.

Link to comment
Share on other sites

While ir viens no cikliem. Uztver to kā kamēr tas ir patiess, tikmēr darām šo te...!

 

Piemērs #1:

 

while ( 2 + 2 == 4 ) {

echo "Hello, world!";

}

 

...tāpēc, ka 2 + 2 vienmēr būs 4, tāpēc arī notiksies tā, ka...

 

1) Vai izteiksme ir patiesa? ...ja jā, tad solis #2. ...ja nē, ta ignorējam visu while konstrukciju.

2) Izpildam to, kas ir starp kontūr-iekavām (tām smukajām). Tagad solis #1.

 

Piemērs #2:

 

while ( 2 * 4 == 5 ) {

echo "Hello, world!";

}

 

Tā kā izteiksme nav patiesa, while konstrukcija tiek ignorēta (tas, kas ir starp smukajām iekavām ierakstīts, nekad netiks izpildīts).

 

Piemērs #3:

 

$i = 1;

while ( $i < 10 ) {

echo "Hello, world!";


$i = $i + 1;
//$i += 1;
//++$i;

}

 

Pasakām PHP-zvēram, ka $i (kas ir mainīgais) saturēs vērtību '1'. Tas ir pirms cikla.

Tiekam līdz ciklam. Vai $i (tātad '1') ir mazāks par 10? Nu vakar bija... Tātad pildam ciklu pirmo reizi.

Kas notiek ciklā? Tiek izdrukāts kaut kāds strings un mainīgais tiek palielināts par '+1'. Tagad tas ir divi.

Un atkal viss no sākuma... tikai ar 2. Un kamēr izteiksme nav patiesa (ir nepatiesa).

 

 

Pēdējais... ir tāda lieta kā būleāns ("boolean") - tas ir datu tips. Tāpat kā integrālis ("integer") vai strings. "Boolean'am" var būt tikai divas vērtības - 'true' (patiess) vai 'false' (nepatiess). Izskatās, ka while cikls doto izteiksmi pārveido līdz pat "boolean'am" un tad, ja ir 'true' - pilda ciklu. Tas dod tādu jauku iespēju, ka, ja teiksim vajag bezgalīgo ciklu, vari darīt tā...

 

while ( true ) { .. }

 

 

P.S. Centos palīdzēt... ceru, ka novērtē. Ir vēls un Man arī gribas gulēt!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...