Rozdział 3. ♦ Instrukcje sterujące i funkcje 71
//jeśli delta równa zero else if($delta — 0){
//obliczenie wyniku
Jwynik - - $B / 2 * SA:
echo("Rozwiązanie: x - Jwynik");
//jeśli delta większa od zera else if($delta > 0){
//obliczenie wyników
Jwynik - (- $B + sqrt(Jdelta)) / 2 * JA:
echoCRozwiązanie; xl = Jwynik'');
Jwynik = (- $B - sqrt($delta)) / 2 * JA: echo(". x2 = Jwynik”):
Warto zauważyć, że spokojnie możemy również zrezygnować z badania ostatniego warunku. Obecnie (w uproszczeniu) mamy następującą konstrukcję:
iftdelta < 0){
//instrukcje
else if(delta = 0){ //instrukcje
else if(delta > 0){ //instrukcje
W przypadku takiego zapisu, jeżeli pierwsze dwa warunki są fałszywe, to ostami musi być prawdziwy. Przecież jeśli delta nie jest mniejsza od zera (warunek pierwszy) i nie jest równa zero (warunek drugi), to z pewnością jest większa od zera. Można więc pominąć sprawdzanie warunku trzeciego. Równie dobrze będzie zatem pracował fragment w postaci:
1f(delta < 0){ //instrukcje
else if(delta == 0){ //instrukcje
else{
//instrukcje
}
Operator warunkowy ma postać:
warunek ? wartośćl : wartość2