Nwlapcug.com


Differenze tra se & mentre le affermazioni

Differenze tra se & mentre le affermazioni


Tutti i linguaggi di programmazione includono comandi di diramazione e l'iterazione. Senza questi due elementi, una sequenza di istruzioni non sarebbe un programma, ma un file batch, procede attraverso una serie di comandi nello stesso ordine ogni volta. Il se istruzione è un meccanismo di ramificazione e while affermazione è un modo per creare un ciclo, ossia iterazione.

Somiglianze

Se e mentre dichiarazioni hanno in comune un importante attributo sono entrambi condizionale. Entrambi includono un test per una condizione e l'elaborazione dei comandi successivi è alterato, in base ai risultati di tale test. Entrambi staffa altre istruzioni ed entrambi possono essere utilizzati per tagliare una sezione di operazioni se il test non è vero.

Se struttura

La struttura di base di un if istruzione è: se < condizione > quindi < azione 1 > ELSE < azione 2 > fine. La condizione può essere una serie di test collegati tra loro con gli operatori booleani (AND, OR e non). La sezione di azione è di solito una serie di comandi, e possono contenere altri se dichiarazioni. Una serie di incorporati Se dichiarazioni possono rapidamente diventare confuse. Programmazione convenzione raccomanda indentazione per rendere chiaro quali ifs, qualcun'altro e le estremità sono inscindibili e molti linguaggi forniscono un "elsif." Questo genera codice pulito che assomiglia a:

Se < condizione 1 > quindi

&lt;action 1>

ELSIF < condizione 2 > quindi

&lt;action 2>

ELSIF < condizione 3 > quindi

&lt;action 3>

ALTRO
< azione predefinita >
FINE

La sezione altra fornisce un'azione alternativa se nessuna delle condizioni if istruzione sono soddisfatte. Tuttavia, è un metodo di programmazione legittimo di lasciare fuori l'altro, nel qual caso il se istruzione potrebbe causare nessun codice che viene eseguito. L'esecuzione del programma viene eseguito verso il basso la se strutturare ed esegue solo una sezione del codice, o nessuno. Se il codice viene eseguito, ogni riga viene eseguito solo una volta.

Mentre la struttura

La chiarezza di while istruzione beneficia anche di rientro. Incorporamento di loop è raro, perché può rapidamente diventare ingestibile. Il test di while istruzione non fornisce ramificazione; causa il programma di ripetere il codice incluso fino a quando la condizione nell'istruzione diventa false. Come con il se istruzione, il test può risultare in un tempo di risultato negativo il primo e quindi nessuno del codice nel mentre viene eseguita un'istruzione. Qualche elemento della condizione di test deve essere modificato durante l'elaborazione del ciclo, altrimenti la condizione non sarebbe mai diventato falsa e il ciclo sarebbe correre per sempre. Un po ' istruzione elabora solitamente come:

linea: = 1
a_variable: = get(record[line])
NOT(a_variable=<end of file>) ciclo WHILE

use(a_variable)
do_action_on(a_variable)
line:= line +1
a_variable:=get(record[line])

FINE

Confronto

Mentre le istruzioni sono adatte per l'elaborazione di record. Se le istruzioni vengono utilizzate per gestire la struttura di un programma. Una combinazione dei due consente l'ordinamento di record. While istruzione è più comune nelle applicazioni di database.