PHP - 2011 - Seminar1 - Strukturat e Kontrollit
description
Transcript of PHP - 2011 - Seminar1 - Strukturat e Kontrollit
-
Strukturat e kontrollit
-
if... then...elseif (expression) :statement blockelse :statement blockendif;
if (expression) {statement block}else {statement block}
-
whileShembull: Llogaritja e n-faktorialit (n!), ku n = 5:$n = 5;$ncopy = $n;$factorial = 1; // set initial factorial valuewhile ($n > 0) :$factorial = $n * $factorial;$n--; // decrement $n by 1endwhile;print "The factorial of $ncopy is $factorial.";
//Afishohet: The factorial of 5 is 120.while (expression) { statement block}while (expression) :statement blockendwhile;
-
dowhiledo { statement block} while (expression);Shenim: Cikli do..while nuk suporton sintaksen me dy pika [:] dhe lejon vetem perdorim te kllapave te perdredhura {}.
-
dowhileShembull: $n = 5;$ncopy = $n;$factorial = 1; // set initial factorial valuedo {$factorial = $n * $factorial;$n--; // decrement $n by 1} while ($n > 0);print "The factorial of $ncopy is $factorial.";
- forShembull: for ($i = 10; $i
- forMund te inicializohen edhe disa variabla njekohesisht, duke e ndare secilin variabel me presje: for ($x=0,$y=0; $x+$y
-
forNe ciklin for edhe mund te hiqet ndonje kusht, si psh:$x = 5;for (; ; $x += 2) :print " $x ";if ($x == 15) :break; // break out of this for loopendif;endfor;
Ky kod afishon:5 7 9 11 13 15
-
foreachStruktura foreach eshte nje variacion i struktures for, per te lehtesuar punen me vektoret. Ka dy forma te pergjithshme te foreach, ku secila ka qellimin e vet specifik:
foreach (array_expression as $value) {statement}foreach (array_expression as $key => $value) {statement}
-
foreach$menu = array("pasta", "steak", "potatoes", "fish", "fries");foreach ($menu as $item) {print "$item ";}Ky kod afishonpastasteakpotatoesfishfries
Struktura foreach kalon automatikisht ne pozicionin fillestar te vektorit. Nuk ka nevoje te inkrementohet numeruesi sepse kjo realizohet automatikisht nga struktura foreach.
-
foreachMenyra e dyte perdoret per vektoret e shoqeruar :$wine_inventory = array ("merlot" => 15,"zinfandel" => 17,"sauvignon" => 32)foreach ($wine_inventory as $i => $item_count) {print "$item_count bottles of $i remaining";}
Ky kod afishon:15 bottles of merlot remaining17 bottles of zinfandel remaining32 bottles of sauvignon remaining
-
switchswitch (expression) {case (condition) :statement blockcase (condition) :statement block. . .default :statement block}
-
breakbreak perdoret per te dale menjehere nga struktura while, for, ose switch ne te cilen ajo permbahet. Sintaksa eshte : break n;Opsioni n qe vijon pas thirrjes se break percakton se sa nivele strukturash kontrolli duhet te perfundojne kur ekzekutohet shprehja break. Per shembull nese nje break eshte e futur brenda dy shprehjeve while dhe ekzekutohet break 2; atehere te dy ciklet while do te perfundojne menjehere. Vlera default per n eshte 1.
Kujdes: Break nuk e konsideron si strukture kontrolli shprehjen if, prandaj nuk perdoret per te dale nga struktura if.
-
continueEkzekutimi i nje shprehjeje continue ne nje cikel iterativ, do te beje qe te kapercehet pjesa e mbetur e iteracionit aktual te ciklit, dhe fillon nje iteracion te ri. Sintaksa e pergjithshme eshte:continue n;
Opsioni n vepron si i kunderti i opsionit n qe shoqeron shprehjen break, duke percaktuar se deri ne fundin e sa niveleve te cikleve, duhet te kaperceje shprehja continue.
Shembull: Supozojme se duam te numerojme numrat prim ndermjet 0 dhe nje kufiri te caktuar. Per thjeshtesi, supozojme se kemi shkruar nje funksion qe percakton nese nje numer eshte prim apo jo. Kete funksion po e quajme is_prime():
- continue$boundary = 558;for ($i = 0; $i
-
break$arr = array(14, 12, 128, 34, 5);$magic_number = 128;foreach ($arr as $val) :if ($val == $magic_number) :print "The magic number is in the array!";break;endif;print "val is $val ";endforeach;
Nese magic number gjendet ne vektorin $arr, atehere nuk ka nevoje qe te vazhdohet kerkimi. Rezultati do te jete: val is 14val is 12The magic number is in the array!
-
Pyetje ?