Strutture condizionali
La struttura di pensiero nel Javascript è trovata nei tipi differenti di dichiarazioni condizionali nella lingua. Utilizzato nel concerto con differenti tipi di operatori comparativi, le dichiarazioni condizionali prendono lo scritto sugli itinerari differenti, secondo che circostanze sono state riempite.
Nello stesso momento in cui il Javascript ha una struttura di pensiero, così se i progettisti. La capacità fluente di scrivere i vostri propri scritti piuttosto che il taglio e l'incollatura del qualcun'altro disegno lo libera dalla visione di quella persona di una pagina o di una componente della pagina. Lasci il Javascript calcolare fuori che cosa l'utente sta facendo e fornire all'utente una risposta interessante dal Javascript piuttosto che qualcosa che non capiate ma possiate tagliare ed incollare soltanto.
Se dichiarazione
Nel provare a circostanza per eseguire una o più dichiarazioni, se la dichiarazione è il più comune ad uso. Ha la seguente disposizione generale:
Se (circostanza) {
Dichiarazioni condizionali
}
La dichiarazione condizionale è eseguita soltanto se la circostanza risolve ad un booleano allinea. Altrimenti, lo scritto continua alla linea seguente dopo il secondo gancio riccio.
Le singole o circostanze multiple possono essere una parte della circostanza d'avviamento. Il seguente scritto contiene un singolo stato che risolve come falso in moda da non eseguire la dichiarazione condizionale.
<html>
<head>
<title>False Condition</title>
language= " Javascript " del <script >
alpha= di varietà " alto ";
beta= di varietà " basso ";
il message= di varietà " la circostanza non è incontrato ";
se (alfa > beta) {
il message= " la circostanza è incontrato ";
}
document.write (messaggio);
</script>
</head>
il bgcolor= <body " mediumspringgreen " >
</body>
</html>
L'espressione ha trovato per essere falsa è il termine che l'alfa variabile è maggior della variabile beta. Poiché il beta valore è basso ed il valore dell'alfa è alta e perché le lettere su nell'alfabeto sono risolte per essere maggiori di segna più basso nell'alfabeto, il valore booleano falso ha impedetto lo scritto l'esecuzione della dichiarazione condizionale. Quando la circostanza è cambiata a questa:
se (beta >alpha) {
la circostanza è trovata per essere allineare ed il valore del messaggio variabile è cambiato alla circostanza è incontrato, e quello è che cosa compare sullo schermo.
Le dichiarazioni multiple (dichiarazioni composte) possono comparire all'interno dei ganci ricci in se dichiarazione, permettendo che vari eventi accadano. Per esempio, il seguente esempio ha tre dichiarazioni differenti quando una circostanza è riempita in se dichiarazione:
<html>
<head>
Dichiarazioni del <title>Multiple in Conditional</title>
language= " Javascript " del <script >
alpha= " zebre " di varietà;
beta= " scimmie " di varietà;
se (alfa > beta) {
// " zebre " è maggior di Monkeys perché la Z è ulteriore alto l'alfabeto che il M.
il polite= di varietà " introduce prego il vostro nome:
yourName=prompt di varietà (gentile);
allarme ( Hiya + yourName);
}
</script>
</head>
bgcolor= <body " beige " >
</body>
</html> La parola chiave altra
La limitazione del se la dichiarazione da sè è che nessun ramo alternativo è messo a disposizione per uno stato falso. Una così altra parola chiave, altra, ha dovuto aggiungersi come forma alternativa di se. La seguente disposizione usa due insiemi dei ganci ricci:
se (circostanza) {
Dichiarazioni condizionali
} altrimenti {
Dichiarazioni condizionali differenti
}
Per esempio, nel seguente esempio, un risultato booleano forza un ramo differente (dichiarazione condizionale) per un valore allineare o falso:
<html>
<head>
<title>If Else</title>
language= " Javascript " del <script >
stillSmokin= " tosse " di varietà;
quitSmokin= " freeAtLast " di varietà;
se (stillSmokin > quitSmokin) {
allarme ( voi \ 'con riferimento a andare morire troppo presto sciocco! ");
} altrimenti {
allarme ( senso andare Jack! ");
}
</script>
</head>
bgcolor= <body " whitesmoke " >
</body>
</html>
In scritti con l'input dell'utente, quali le forme o le funzioni rapide, l'opzione altra fornisce un punto per un secondo tipo di risposte. Quando l'analizzatore (interpretatore) sta passando con il codice linea per linea, la dichiarazione altra è interpretata soltanto se la prima circostanza è falsa.
L'altro se convenzione
A volte parecchie opzioni devono essere considerate e parecchie alternative devono essere fornite. L'altro se la dichiarazione unisce se parola chiave e la parola chiave altra in un accoppiamento convenzionalmente usato per generare una dichiarazione unica. Combinazione altrimenti e se oltre un singolo se la parola chiave lo differenzia dalla combinazione standard di se ed altrimenti. Consideri quanto segue altrimenti se disposizione:
se (condition1) {
Statement/s condizionale 1;
}
altrimenti se (condition2) {
Statement/s condizionale 2;
}
altrimenti {
Statement/s condizionale 3;
}
Poiché l'altro se la dichiarazione non è una parola unica di Javascript ma piuttosto è una convenzione di programmazione, che cosa realmente sta accadendo è che la prima se la dichiarazione può essere usata con la prima dichiarazione altra. Il ramo altro è ad un altro se dichiarazione. Di conseguenza, l'ultima dichiarazione in un altro se la sequenza è la dichiarazione altra sola.
<html>
<head>
<title>else se Structure</title>
language= " Javascript " del <script >
puppy=prompt di varietà ( che genere del pup gradite? , "");
varietà puppyLC=puppy.toLowerCase ();
se (puppyLC== " maggior cane svizzero della montagna ") {
allarme ( sì abbiamo Swissies! ");
}
altrimenti se (puppyLC== " grande danese ") {
allarme ( sì abbiamo quei grandi grandi danesi meravigliosi! ");
}
altrimenti se (puppyLC== " wolfhound irlandese ") {
allarme ( sì abbiamo il Giants delicato! ");
}
altrimenti {
allarme ( spiacente abbiamo soltanto gigante dogs.");
puppy= " informazioni dove trovare che razza ";
}
il message= " <p>Come di varietà ottiene il vostro <b> " + cucciolo;
messaggio += " </b> at<h3>Goliath \ 's Breeders</h3> ";
document.write (messaggio);
</script>
</head>
bgcolor= <body " palegreen " >
</body>
</html>
La dichiarazione altra finale è usata tipicamente come categoria residua, una in cui se le dichiarazioni esaurissero le categorie fornite in serie di altrimenti se combinazioni. Funziona come una nessuna della selezione di cui sopra in un quiz che ha diverse risposte.
Usando interruttore, caso e rottura
La serie di altrimenti se le dichiarazioni di combinazione fa i confronti multipli contro una circostanza. Il Javascript fornisce un'alternativa agli stati di controllo ripetuti usando le dichiarazioni di caso e dell'interruttore:
commuti (espressione) {
alfa di caso:
Le alfa dichiarazioni eseguono
rottura; salto di // gli altri casi se alpha==expression di caso
caso beta:
Le beta dichiarazioni eseguono
rottura; salto di // gli altri casi se beta==expression di caso
difetto: //if nessun fiammiferi esegue questo
Dica l'utente che niente abbina
}
Per vedere come le parole chiavi di caso e dell'interruttore funzionano insieme in uno scritto, lo scritto seguente prende un simile soggetto come sono state fatte con l'altro se le dichiarazioni. Usando l'interruttore ed il caso come dichiarazioni, la dichiarazione di interruttore include che importi ad uno stato allineare da abbinare con i casi differenti. Nella maggior parte delle applicazioni nell'ambiente dell'interruttore, il contenuto dell'espressione nella dichiarazione di interruttore sarebbe basato sui dati da input esterno da un utente.
Se il caso abbina l'espressione nella dichiarazione di interruttore, le dichiarazioni in quel caso sono eseguite. Allora l'analizzatore entra giù verso la linea seguente e nella dichiarazione di caso seguente. Per impedire quella l'avvenimento, una delle dichiarazioni all'interno di ogni caso dovrebbe essere rottura. Poiché la dichiarazione della rottura è eseguita soltanto se la dichiarazione di caso per quel segmento dello scritto è allineare, l'unica volta che la rottura interesserà l'analisi dello scritto è quando la circostanza che è cercata nella dichiarazione di interruttore è stata trovata. Quindi, quando le risoluzioni di caso come allineare, rottura sposta l'esecuzione dello scritto dal più grande stato dell'interruttore (oltre il gancio riccio di chiusura) e sopra verso la linea seguente di Javascript.
<html>
<head>
lingua del <script = " Javascript " >
puppy= " Wolfhound irlandese " di varietà;
puppy=puppy.toLowerCase ();
varietà trovata;
commuti (cucciolo) {
metta il grande danese :
allarme ( i grandi selezionatori del tipo hanno grandi danesi );
grande telefono dei selezionatori del tipo del found= ": 555-9943 ";
rottura;
caso wolfhound irlandese :
allarme ( i selezionatori giganti delicati hanno Wolfhounds irlandesi );
telefono gigante delicato dei selezionatori del found= ": 555-1912 ";
rottura;
caso maggior cane svizzero della montagna :
allarme ( lo Swissy che i selezionatori concentrare hanno maggior montagna svizzera insegue );
found= " il telefono concentrare dei selezionatori di Swissy: 555-5432 ";
rottura;
difetto:
allarme ( metta in contatto con il randello americano della fossa di scolo per le altri razze e breeders.");
randello americano della fossa di scolo del found= ": 555-8989 ";
}
message= " <p><p>Be di varietà sure per metterselo in contatto con appena possibile ";
messaggio += " <h2> " + trovato + </h2>