PHP/Valdymas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Naujas puslapis: php kalbos valdymo konstrukcijos dalinai yra paveldėtos iš C/C++ ir papildytos dar keletu idomesnių konstrukcijų variacijų. alternatyvos sakiniai: '''if''' ( $D < 0 ) ...
 
Nėra keitimo santraukos
5 eilutė:
 
'''if''' ( $D < 0 ) ''// jei diskriminantas D<0''
echo "sprendinys neegzistuoja <br />\n";
'''else if''' ( $D==0 ) ''// jei diskriminantas D=0''
echo " sprendinys x= ".(-$b/(2*$a))."<br />\n";
'''else''' echo " sprendiniai: <br />". ''// liko variantas D>0''
"&nbsp;&nbsp;x<sub>1</sub> x1 = ".((-$b+sqrt($D))/(2*$a))."<br />".
"&nbsp;&nbsp;x<sub>2 x2</sub> = ".((-$b-sqrt($D))/(2*$a))."<br />";
 
php si programos teksto fragmenta galima uzrasyti ir taip:
 
'''if''' ( $D < 0 ) ''// jei diskriminantas D<0''
echo "sprendinys neegzistuoja <br />\n";
'''elseif''' ( $D==0 ) ''// jei diskriminantas D=0''
''// ^^^^^^^^^^^ sujungtas else if''
echo " sprendinys x = ".(-$b/2*$a)."<br />\n";
'''else''' echo " sprendiniai: <br />". ''// liko variantas D>0''
"&nbsp;&nbsp;x<sub>1</sub> x1 = ".((-$b+sqrt($D))/(2*$a))."<br />\n".
"&nbsp;&nbsp;x<sub>2</sub> x2 = ".((-$b-sqrt($D))/(2*$a))."<br />\n";
 
toks rašymo būdas leidzia paprasčiau organizuoti daugiapakopį parinkimą:
27 eilutė:
'''if''' ( ($a==0) && ($b==0) && ($c!=0) ) echo "klaidinga lygtis $c=0 <br />\n";
'''elseif''' ( ($a==0) && ($b==0) && ($c==0) ) echo "begalinė sprendinių aibė <br />\n";
'''elseif''' ( ($a==0) && ($b!=0) ) echo " lygtis nekvadratine sprendinys x = ".(-$c/$b)."<br />\n";
'''else''' echo " lygtis nekvadratinekvadratine <br />\n";
 
ši struktūra tai kartu ir universalesnis c kalboje naudojamo '''switch''' valdymo operatoriaus atvejis.
37 eilutė:
$aRfiBsek[]=$aRfiBsek[]=1; // pirmi du sekos elementai vienetai
for ($i=2; $i<10; $i++) $aRfiBsek[]=$aRfiBsek[$i-1]+$aRfiBsek[$i-2]; // generuojama seka
print "fibonačio seka: <br />\n";
foreach ($aRfiBsek as $reiksme) print "$reiksme ";
print "<br />\n";
 
 
 
--[[Naudotojas:193.219.62.114Shplintas|193.219.62.114Shplintas]] 12:5159, 2007 gegužės 18 (UTC)