Sunteți pe pagina 1din 3

Fisa java script 3

Instructiunile conditionale Conditional Statements if (conditie)


{
Adesea in scrierea codului, doriti ca anumite actiuni sa aiba cod de executat pentru conditie=true
loc doar in anumite situatii, in urma unor decizii. Se pot }
folosi instructiunile conditionale pentru aceasta. else
{
In JavaScript sunt urmatoarele instructiuni conditionale: cod de executat pentru conditie=false
}
 instructiunea if – se foloseste daca doriti sa Observati ca spre deosebire de instructiunea if simpla pentru
executati un bloc de instructiuni in cazul in care o care se poate sa nu se execute cod, in cazul in care conditia
anumita conditie este adevarata este falsa, pentru instructiunea if ... then ...else se executa
 instructiunea if...else – se foloseste daca doriti sa cod in orice situatie, pentru ca intr-adevar vom avea fie false
executati un bloc de instructiuni in cazul in care fie true.
conditia este adevarata si alt bloc de instructiuni
pentru cazul in care este falsa <script type="text/javascript">
 switch statement - use this statement if you want var d = new Date();
to select one of many blocks of code to be executed var time = d.getHours();
 instructiunea switch – se foloseste daca doriti sa
selectati unul din mai multe blocuri pentru a fi if (time < 10)
executat {
document.write("Buna dimineata!");
If Statement }
else
Instructiunea if {
document.write("Buna ziua!");
}
Instructiunea if se foloseste daca doriti sa executati un bloc
</script>
de cod daca o anumita conditie este adevarata
De aceasta data se verifica ora si daca e mai putin de zece se
if (conditie) afiseaza "Buna dimineata" iar daca e mai mult de 10 se
{ afiseaza "Buna ziua".
cod de executat pentru conditie=true
}
Instructiunea switch
In exemplul urmator se creaza o variabila pentru stocarea
datei si orei dupa care este verificata ora daca e mai devreme Instructiunea switch se foloseste in cazul in care doriti sa
de 10. selectati unul din mai multe blocuri de cod de executat.

<script type="text/javascript"> switch(n)


//Afiseaza "Buna dimineata " {
//daca timpul time < 10 case 1:
var d=new Date(); se executa bloc 1
var time=d.getHours(); break;
case 2:
if (time<10) se executa bloc 2
{ break;
document.write("<b>Good morning</b>"); default:
} cod de executat pentru cazuri diferite de 1: si 2:
</script> }

Iata cum functioneaza:


Observati ca nu exista .. else .. in sintaxa. Doar specificati
Mai intai avem o singura expresie n(cel mai adesea o
codului sa execute un bloc de cod numai daca conditia
variabila), care este evaluata o data. Valoarea expresiei este
specificata e adevarata.
comparata cu fiecare valoare corespunzatoare unui bloc de
executat. In cazul in care valoarea se potriveste atunci blocul
Instructiunea if...else asociat acelei valori se executa. Se foloseste break pentru a
stopa executarea automata a urmatorului caz.
Daca doriti sa executati un bloc de cod pentru cazul in care o
conditie e adevarata si un alt bloc de cod pentru cazul in care In exemplul urmator se afla data si daca numarul
conditia e falsa, folositi instructiunea if...else. corespunzator zilei (ziua) coincide cu numarul din structura
switch atunci se executa codul corespunzator acelei zile din
saptamana.

<script type="text/javascript">

1
Fisa java script 3
//vei primi o atentionare in functie </head><body>
//de ziua in care esti. Zilele sunt numerotate
//astfel:Duminica=0, Luni=1, Marti=2, etc. <input type="button" onclick="disp_confirm()"
value="Display a confirm box" />
var d=new Date();
ziua=d.getDay(); </body></html>
switch (ziua)
{ Prompt
case 5:
document.write("In sfarsit Vineri"); O caseta prompt se foloseste cand doriti ca utilizatorul sa
break; introduca o valoare. Daca se apasa ok atunci caseta
case 6: returneaza valoarea introdusa. Daca se apasa cancel caseta
document.write("Uraa Sambata"); returneaza null.
break;
case 0:
document.write("Duminica - somn"); prompt("text explicativ","valoare de introdus implicita");
break;
default: <html>
document.write("Abia astept weekend-ul!"); <head>
} <script type="text/javascript">
</script> function disp_prompt()
{
var name=prompt("Please enter your name","Harry Potter");
Casete de dialog: if (name!=null && name!="")
{
document.write("Hello " + name + "! How are you
Alert today?");
}
O caseta de dialog alert este folosita mai ales atunci cand }
dorim sa fim siguri ca o anumita informatie ajunge la </script>
utilizator. Cand apare caseta de dialog se apasa pe butonul </head>
OK pentru a continua. <body>

alert("text de afisat"); <input type="button" onclick="disp_prompt()"


value="Display a prompt box" />
Confirm
</body>
O caseta de dialog confirm este folosita cand dorim ca </html>
utilizatorul sa verifica sau sa accepte ceva. Pentru a continua
se apasa fie ok fie cancel. Daca se apasa ok, caseta Exercitiu
returneaza true iar daca se apasa cancel caseta returneaza
false. Ecuatia de gradul 2.

Este un exemplu util pentru ca desi rezolvarea ecuatiei de


confirm("text de afisat"); gradul 2 presupune doar cativa pasi, sunt mai multe conditii
de verificat.
Exemplu:
Reamintim rezolvarea ecuatiei ax2+bx+c=0
<html> Se dau a, b, c numere reale (intregi)
<head>
<script type="text/javascript"> pas1: se verifica daca a diferit de 0.
function disp_confirm() caz 1 a=0 se discuta ecuatia de gr I bx+c=0
{ caz 2 a <> 0 se rezolva ecuatia de grad II:
var r=confirm("Press a button");
if (r==true) pas2: se calculeaza delta D=b*b-4*a*c
{ pas3: se verifica D > 0?
document.write("You pressed OK!"); caz 1
} D < 0 se afiseaza : "nu exista radacini reale"
else
{ caz 2
document.write("You pressed Cancel!"); D >= 0 se calculeaza
} x1=(-b+math.sqrt(D))/(2*a)
} x2=(-b+math.sqrt(D))/(2*a)
</script>

2
Fisa java script 3
Se afiseaza cele doua radacini

S-ar putea să vă placă și