43636 skanuj0058 (49)

43636 skanuj0058 (49)



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

Operator warunkowy ma postać:

warunek ? wartośćl : wartość2


Wyszukiwarka

Podobne podstrony:
skanuj0060 (57) Rozdział 3. ♦ Instrukcje sterujące i funkcje 73 można go przedstawić za pomocą instr
skanuj0062 (56) Rozdział 3. ♦ Instrukcje sterujące i funkcje 75 Szczególną uwagę należy zwrócić na i
skanuj0072 (42) Rozdział 3. ♦ Instrukcje sterujące i funkcje 85 możemy ją zapisać z zastosowaniem sk

więcej podobnych podstron