Strutture condizionali

Bookmark and Share this Article Original English article

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> 
document.write (messaggio); 
</script> 
</head> 
bgcolor= <body " verde chiaro " > 
</body> 
</html>

NOTA

Usando la rottura a volte è associato con le pratiche di programmazione dei poveri e dovrebbe essere evitata generalmente nelle dichiarazioni condizionali, particolarmente per i debuttanti. Tuttavia, la parola chiave della rottura è perfettamente legittima ed ha applicazioni utili che si conformano alla buona programmazione; usando la rottura con l'interruttore ed il caso è un buon esempio dell'uso adatto della parola chiave della rottura.

Disponendo la rottura all'estremità di ogni caso all'interno di una dichiarazione di interruttore è facoltativa, ma agire in tal modo è buona pratica salvare il tempo di lavorazione e proteggere dagli errori. Alcuni usi del caso e dell'interruttore potrebbero attenuarsi contro usando la rottura (per esempio, potreste avere più di singolo caso di corrispondenza e volere lanciare le azioni differenti dall'interno di una dichiarazione di interruttore con più di singolo caso), ma, geralmente, usando rottura con l'interruttore ed il caso è una buona pratica.

Scorciatoie condizionali

Un condizionale ternario può essere sostituito per se semplice/altrimenti dichiarazione. Per esempio, entrambi i seguenti scritti fanno la stessa cosa, salvo che il condizionale ternario è molto più conciso.

Scorciatoia ternaria
2 > 3? allarme (è allineare): allarme (non allini! "); 
Dichiarazione standard di if/else
se (2 > 3) {
      allarme (è allineare); 
      } altrimenti {
      allarme (non allini! "); 
} 

Potete salvare un certo tempo di codificazione con la scorciatoia condizionale dell'operatore ternario e mentre è forse chiaro quanto il campione se/altrimenti dichiarazione, una volta che vi abituate per mezzo della scorciatoia, voi lo trovi utile ottenere rapidamente con un progetto. Il seguente scritto mostra come la scorciatoia ternaria compare nel contesto di uno scritto:

<html> 
<head> 
<title>Conditional Shortcut</title> 
language= " Javascript " del <script > 
2 > 3? allarme (è allineare): allarme (non allini! "); 
</script> 
</head> 
<body> 
</body> 
</html>

un articolo ha presentato da George Freedrich


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.
Avviso di traduzione: L'articolo strutture condizionali è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che possono accadere. Grazie per la vostra comprensione.


  Online: 1964 users browsing the articles directory © 2005-2010 E-articles.info All Rights Reserved.  
The articles and tutorials in the directory are property of their respective owners and authors.