PHP - 2011 - Seminar1 - Strukturat e Kontrollit

17
Strukturat e kontrollit

description

fffffffffffffffffffffffff

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 ?