Differenze tra Se & while

February 5

Differenze tra Se & while


Tutti i linguaggi di programmazione sono i comandi di ramificazione e di iterazione. Senza questi due elementi, una sequenza di istruzioni non sarebbe un programma, ma un file batch, procedendo attraverso una serie di comandi nello stesso ordine ogni volta. L'istruzione if è un meccanismo ramificazione, e la dichiarazione, mentre è un modo per creare un ciclo, che è l'iterazione.

Analogie

Se e mentre le dichiarazioni hanno un attributo importante in comune - sono entrambi condizionale. Entrambi includono un test per una condizione e l'elaborazione dei comandi successivi viene modificato, a seconda dei risultati di tale prova. Entrambi staffa altre istruzioni ed entrambi possono essere utilizzati per tagliare una sezione di attività se il test non è vero.

Se la struttura

La struttura di base di un'istruzione if è: IF <condizione> THEN <azione 1> ELSE <azione 2> FINE. La condizione può essere una serie di test collegati tra loro con gli operatori booleani (AND, OR e NOT). La sezione di azione è di solito una serie di comandi, e possono contenere altri if. Una serie di dichiarazioni incorporato se può rapidamente diventare fonte di confusione. Convenzione di programmazione raccomanda il rientro per chiarire quali IFS, elses e finisce vanno di pari passo e molti linguaggi forniscono un "elsif." Ciò si traduce in codice pulito che assomiglia a:

IF <condizione 1> THEN

&lt;action 1>

ELSIF <condizione 2> THEN

&lt;action 2>

ELSIF <condizione 3> POI

&lt;action 3>

ALTRO
<Azione predefinita>
FINE

La sezione altro fornisce un'azione alternativa se nessuna delle condizioni del if sono soddisfatte. Tuttavia, è un metodo di programmazione legittima tralasciare il resto, nel qual caso il if potrebbe causare essere eseguito alcun codice. L'esecuzione del programma corre lungo la struttura if ed esegue una sola sezione del codice, o nessuno. Se uno qualsiasi del codice viene eseguita, ogni linea viene eseguito solo una volta.

mentre Struttura

La chiarezza della dichiarazione, mentre beneficia anche di rientro. Embedding di loop è rara, perché può rapidamente diventare ingestibile. La prova della dichiarazione, mentre non fornisce ramificazione; provoca il programma di ripetere il codice racchiuso finché la condizione nell'istruzione diventa falsa. Come con l'if, il test può risultare in un risultato negativo la prima volta e quindi nessuno di codice in while viene eseguito. Alcuni elemento della condizione di test deve essere modificato durante la lavorazione del ciclo, altrimenti la condizione sarebbe mai diventare false e il ciclo correrebbe sempre. Una dichiarazione mentre processi di solito come:

Linea: = 1
a_variable: = get (record di [line])
MENTRE NON (a_variable = <fine del file>) LOOP

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

FINE

Confronto

Mentre le dichiarazioni sono adatti ai record di elaborazione. Se le dichiarazioni sono utilizzati per gestire la struttura di un programma. Una combinazione dei due consente l'ordinamento di record. L'istruzione while è più comune nelle applicazioni di database.