| Autor |
Mesaj |
WebMaster
Nas Legendar

Data inscrierii: 07/Ian/2010 Mesaje: 108
|
|
9. Utilizarea instrucţiunilor switch-case |
|
întrebuințarea instrucţiunilor switch-case
Există situaţii în care este necesitate de mai mult de două opţiuni pentru că setul de instrucţiuni then şi else nu sunt suficiente iar folosirea mai multor instrucţiuni îmbricate if devine prea complicată. În acest caz se poate folosi cu succes blocul de instrucţiuni switch / case. Exemplu:
Cod:
<head>
<title>Test</title>
<script language="Javascript" type="text/javascript">
<!--
function atentionare(nume_buton)
{
switch(nume_buton.value)
{
case "Mesaj 1":
alert("Buton gresit")
break
case "Mesaj 2":
alert("Asta e alt buton")
break
case "Mesaj 3":
alert("Bingooo :D")
break
default:
alert("Ce buton e asta?...")
}
}
-->
</script>
</head>
<body>
<form action="#">
<input type="button" value="Mesaj 1" onclick="atentionare(this)" />
<input type="button" value="Mesaj 2" onclick="atentionare(this)" />
<input type="button" value="Mesaj 3" onclick="atentionare(this)" />
</form>
</body>
Instrucţiunea break se foloseşte pentru a întrerupe ciclul buclei. Dacă break lipseste, interpretorul JavaScript ar rula şi celelalte cazuri din interiorul blocului switch până la terminarea instrucţiunilor.
Instrucţiunea default: se pune pentru a preveni cazul în care nici una din cazurile anterioare nu corespund şi în acest caz se rulează instrucţiunile default.
Prin utilizarea expresiei "this" majoritatea acţiunilor se pot petrece în zona marcată <script>, impactul asupra codului HTML fiind cât mai mic cu putinţă.
Unei instrucţiuni switch îi pot fi pasate şi alte tipuri de valori, acestea nefiind limitate la şiruri de caractere. Se pot utiliza instrucţiuni cu valori numerice şi chiar evaluări de efecte matematice. Dacă tipul de date este numeric trebuie scris în acest caz astfel:
case 5:
În loc de sirul de caractere
case "5"
(valorile numerice nu trebuiesc precedate de ghilimele, altel vor fi interpretate ca şiruri de caractere)
În cazul folosiri unui bloc switch/case în interiorul unei funcţii se poate folosi instrucţiunea return î n loc de break pentru a ieşi din blocul de cod şi din funcţie în acelaşi timp.
|
|
| 08/01/2010 17:28 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
|
|