JavaScript/Selezione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Shadd (discussione | contributi)
Ramac (discussione | contributi)
m fix
Riga 1:
{{JavaScript}}
La '''[[w:Selezione (informatica)|selezione]]'''(o ''Controllocontrollo'') è, insieme alla sequenza (già vista nei moduli precedenti) e al ciclo (che vedremo nel prossimo), una delle tre strutture fondamentali della programmazione e al suo livello più semplice consiste in una scelta tra due blocchi di istruzioni da seguire in base ad una condizione valutata inizialmente, che può essere vera o falsa.
 
{{vedi pedia|Selezione (informatica)}}
== Selezione semplice ==
È la forma più semplice di selezione. Vediamo la sua sintassi:
<source lang=javascript>
if (condizione) {
istruzioni1
} else {
istruzioni2
}
</source>
Quando il parser raggiunge questo listato, valuta il valore dell'espressione booleana <code>condizione</code>. Nel caso <code>condizione</code> restituisca <code>true</code> verranno eseguite le istruzione comprese tra la prima coppia di parentesi graffe (nell'esempio <code>istruzioni1</code>) altrimenti vengono eseguite le istruzioni comprese tra la seconda coppia di parentesi (<code>istruzioni2</code>). Vediamo un esempio:
<source lang=javascript>
var a = prompt("In che anno Cristoforo Colombo scoprì le Americhe?",2000);
if (a == 1492) {
alert("Risposta esatta!");
} else {
alert("Hai sbagliato clamorosamente...!");
}
</source>
Il metodo già visto <code>prompt</code> chiede all'utente di inserire la data della scoperta delle Americhe.<br/>Nella riga successiva compare la nostra selezione: se <code>a</code> (ossia il valore inserito dall'utente) è uguale a 1492 allora viene mostrato un messaggio di complimenti; in caso contrario, viene mostrato un altro messaggio che informa l'utente dell'errore commesso. Si noti l'uso dell'operatore booleano <code>==</code> (uguale) che può restituire <code>true</code> o <code>false</code>. Notare anche la differenza tra l'''operatore di assegnazione''(=) e quello di ''uguaglianza''(==), che se confusi erroneamente restituiscono errorerisultati diversi da quelli previsti.
 
&Egrave;È possibile, nel caso non sia necessario, omettere il blocco <code>else</code>; se inoltre il primo blocco di istruzioni è costituito da una sola riga e non c'è il blocco <code>else</code>, è possibile tralasciare le parentesi graffe. Esempio:
<source lang=javascript>
var a = prompt("In che anno Cristoforo Colombo scoprì le Americhe?",2000);
if (a == 1492)
alert("Risposta esatta!");
else
alert("Hai sbagliato clamorosamente...!");
</source>
Line 71 ⟶ 70:
}
</source>
In questo caso il parser controllerà cond1,; se essa è truevera vengono eseguite le istruzioni1, se invece è falsa e cond2 è vera, verranno eseguite le istruzioni2; se entrambe le condizioni sono false verranno eseguite le istruzioni3.
 
== switch ==