Descriere: Utilizarea instructiunilor switch-case
Download:
Autor: Anonim
Sursa (Link-ul oficial): Propria parere: Folositor.
Tutorialul:
Există situaţii în care este nevoie 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: Selectaţi tot
<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 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 rezultate matematice. Dacă tipul de date este numeric trebuie scris în acest caz astfel:
case 5:
În loc de şirul de caractere
case "5"
(valorile numerice nu trebuiesc precedate de ghilimele, altel vor fi interpretate ca şiruri de caractere)
În cazul folosirii 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.
