CostruttiSe il programma ha fatto la stessa cosa a prescindere da come è stato chiamato, non sarebbe molto utile. Una applicazione reale risponde a diverse situazioni chiamando codice diverso, che è l'essenza del controllo di flusso. In questo articolo, è imparare ad usare la logica condizionale e ciclo di costruire il controllo di flusso efficiente per la vostra applicazione. Imparerete anche per reindirizzare l'utente a un diverso modello e le modalità per includere il codice da modelli esterni. Un costrutto if è costituito da una condizione e una dichiarazione a carico. ColdFusion valuta la condizione per determinare se è vero o falso. Se la condizione è vera, ColdFusion esegue l'istruzione dipendente. Prendete, per esempio, il seguente codice:
Nella precedente costrutto if, ColdFusion test per vedere se myVar è superiore myOtherVar. Se il risultato del test è True, ColdFusion uscite il valore di myVar, se il risultato del test è False, ColdFusion non fa nulla. Potete fare ColdFusion l'esecuzione di codice alternativo se la condizione di prove false, come segue:
Abbiamo esteso l'originale costrutto if a includere un tag CFELSE. Ora, se myVar non è superiore a myOtherVar, uscite ColdFusion myOtherVar. È possibile estendere CFIF ulteriormente con l'aggiunta di ulteriori condizioni, con CFELSEIF, come segue:
Ora, se myVar è uguale a myOtherVar, ColdFusion aggiunge le due cose insieme e visualizza il risultato. Si noti che la dichiarazione CFELSE esegue ora solo se entrambi i CFIF CFELSEIF e le condizioni sono false. Puoi aggiungere quanti CFELSEIF condizioni, come si desidera un tag CFIF, ma se avete più di due o tre sulla base dei risultati diversi dalla stessa condizionale test, si dovrebbe considerare l'utilizzo di un costrutto switch, invece. Un costrutto switch valuta una sola espressione contro i valori test a risposta multipla e poi esegue il blocco di codice associato al valore di prova che corrisponde. Consideri il seguente frammento di codice:
Questo frammento di valuta myVar tre volte, verificando ogni volta per determinare se myVar è un certo valore. Questo codice è meglio scritta utilizzando un blocco CFSWITCH:
Entrambi i frammenti di fare la stessa cosa, ma la CFSWITCH costrutto è più efficiente perché valuta myVar una piuttosto che tre volte. ColdFusion esegue le istruzioni CFSWITCH in modo più efficiente di quanto non faccia CFIF dichiarazioni, perché CFIF valuta ogni condizione fino a quando ne trova uno che sia vero, mentre CFSWITCH sceglie semplicemente il blocco CFCASE con il valore corrispondente. CFCASE valori deve essere costante, in altre parole, la costruzione che segue è illegale:
Questo codice genera un errore perché le variabili e le espressioni non sono ammessi in attributo CFCASE valore. Nel codice di seguito, CFDEFAULTCASE è il costrutto switch è equivalente a CFELSE, come mostra il seguente esempio:
Se nessuno dei valori CFCASE partita l'espressione in CFSWITCH, ColdFusion esegue il blocco CFDEFAULTCASE. Anche con le prestazioni fornite dai CFSWITCH, a volte è necessario continuare a utilizzare CFIF logica. Prendete, per esempio, il blocco di codice seguente:
Questo codice non può essere convertito in CFSWITCH perché questa CFIF costrutto contiene prove multiple, piuttosto che un singolo test, con una sola espressione. CFSWITCH utilizza la sua espressione unica come una "chiave di ricerca" per trovare il CFCASE corrispondenti da eseguire. Il tipo più semplice di loop loop da uno specifico punto di partenza per uno specifico punto finale, ad esempio, da uno a dieci. Questo tipo di ciclo è chiamato indice di un ciclo ed è illustrato nel codice. Questo è il codice prima del ciclo. Tutto tra Questo è il codice prima del ciclo. Un ciclo indice è appropriata se si conosce il numero di cicli in anticipo. È possibile, tuttavia, anche loop un numero indefinito di volte, mentre una data condizione è vero, come illustrato nel codice.
RandRange (1,10), restituisce un numero casuale compreso tra 1 e 10. Il codice tiene il ciclo, mentre bloop è VERO, e dopo RandRange () restituisce 10, abbiamo fissato bloop a FALSE. Se il ciclo tenta di eseguire nuovamente la condizione di prove false, e arresta l'esecuzione prima che il loop viene eseguito. Cfloop può anche loop su una query, come illustrato nel codice. Ricordo che quando il ciclo più di query, non ti circondano il nome di query oggetto con segni di cancelletto.
Il cfloop in loop su ogni riga di codice presente in oggetto query GetEmployees e uscite ciascuno il nome dell'azienda nella query. Questo tipo di circuito è simile a una dichiarazione cfoutput, tranne che cfloop può essere nidificato all'interno di un altro cfoutput (cosa che non si può fare con cfoutput da soli). un articolo presentato da John Fox Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: In questo articolo si "costruisce" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 313 users browsing the articles directory |
|
|