In questo articolo di Linux, imparerai come utilizzare il ciclo do-while condizionale, una variante del ciclo "mentre" con un metodo di fuga diverso che è molto utile in alcuni casi.
Vedremo le varie opzioni offerte dalla lingua C per i loop condizionali e una breve descrizione di ciascuno. Quindi, daremo uno sguardo dettagliato a come funziona il loop do-while e spiegheremo il suo metodo di fuga e le operazioni relazionali che lo controllano. Applicheremo anche ciò che abbiamo appreso attraverso gli esempi pratici con frammenti di codice e immagini che mostrano l'uso di questo ciclo condizionale in casi diversi.
Loop condizionali in lingua C
Un ciclo condizionale ripete l'esecuzione del codice che racchiude in parenti ricci fino a quando non viene soddisfatta la condizione di fuga, che rilascia il programma dal loop.
La condizione di fuga è determinata da un'operazione relazionale in cui un risultato "falso" esce dal ciclo del programma mentre un risultato "vero" lo mantiene all'interno.
L'espressione per questa operazione deve essere racchiusa tra parentesi e deve essere preceduta dal nome del loop come mostrato nel seguente:
mentre (operazione relazionale)Successivamente, esaminiamo una breve descrizione delle due opzioni di loop condizionale fornite dalla lingua C. Ognuno di essi ha funzionalità che si adatta ai requisiti particolari del caso. Quindi, esamineremo l'affermazione do-while, una variante del ciclo while, in dettaglio.
Mentre loop
Il ciclo condizionale "mentre" ripete il suo ciclo fintanto che il valore di una variabile non soddisfa la condizione di fuga. Vediamo un esempio in cui la condizione di fuga in questo caso è "A" è uguale a "0":
mentre (a!= 0)Per loop
Il loop "per" fornisce un modo per dichiarare una variabile e applicare un'operazione relazionale al risultato di un'operazione aritmetica o logica su quella variabile. Se il risultato della relazione è falso, il programma esce dal ciclo e continua la sua esecuzione. Se il risultato non corrisponde, il loop si ripete allo stesso modo del loop "while". Vediamo la sintassi di questo ciclo condizionale:
per (Dichiarazione variabile, operazione relazionale, operazione aritmetica)Nell'illustrazione seguente, vediamo un frammento di codice in cui la variabile A è dichiarata con il valore 0, l'operazione aritmetica “A+2” viene applicata ad esso e l'operazione relazionale “A!= 100 "viene applicato al risultato:
per (int a = 0; a!= 100; a+2)In questo caso, il programma attraversa 50 cicli del ciclo "per" prima di uscirne.
Sintassi del loop do-while in lingua
Fare
codice…
while (condizione);
Descrizione ed esempi dell'affermazione do-while condizionale in lingua C
L'affermazione do-while condizionale funziona come la dichiarazione di tempo, ma in ordine inverso. Cioè, "mentre" analizza la condizione di fuga all'inizio del ciclo, e "do-while" lo fa alla fine. Ciò garantisce che il programma esegui attraverso il codice racchiudendo il loop almeno una volta, indipendentemente dal fatto che la condizione di fuga sia soddisfatta o meno.
La differenza tra le dichiarazioni "while" e "do-while" è il punto nel ciclo in cui viene determinato l'output. Vediamo cosa succede in un ciclo "mentre" quando viene specificata la condizione di fuga prima di inserirlo:
#includereNella figura seguente, vediamo il risultato della compilazione e dell'esecuzione di questo codice. Poiché la condizione di fuga è stata data prima che fosse raggiunto il ciclo "mentre", il programma salta alla fine del ciclo senza eseguire il codice all'interno.
Vediamo cosa succede se sostituiamo l'affermazione "mentre" con una dichiarazione "do-while" con la stessa condizione:
#includere
void main ()
printf ("\ nstart programma… \ n");
Fare
printf ("\ ninside loop \ n");
while (0 != 0);
printf ("\ nend Program \ n");
Nella figura seguente, vediamo il risultato della compilazione e dell'esecuzione di questo codice.
Come puoi vedere, sebbene la condizione di escape sia specificata prima di entrare nel ciclo, come nell'esempio precedente, il programma in questo caso lo inserisce ed esegue il codice One Pass.
Lanci do-While nidificati nella lingua C
Proprio come altri loop condizionali, la lingua C consente la nidificazione di loop "do-while". Vediamo un esempio in cui uno di questi loop è nidificato in un altro come mostrato nel seguente:
#includere
void main ()
int a = 3;
int b = 3;
printf ("\ nstart programma ...");
Fare
printf ("\ nloop 1");
UN--;
Fare
printf ("\ n loop 2");
B--;
while (b != 0);
b = 3;
while (a != 0);
printf ("\ nend Program \ n");
L'immagine che vediamo nella seguente illustrazione mostra la compilation e l'esecuzione di questo codice in cui vengono eseguiti due loop "do-while" nidificati.
Conclusione
In questo articolo di Linux, ti abbiamo mostrato come utilizzare il loop condizionale "do-while".
Abbiamo iniziato con un'introduzione che spiega in cosa siano costituiti e discussi le diverse opzioni disponibili nel linguaggio C, descrivendo brevemente ciascuno di essi, il loro sviluppo e il loro uso.
Abbiamo anche discusso dei dettagli con la spiegazione teorica del ciclo "do-while" mostrando come funziona, le operazioni relazionali che determinano la condizione di fuga e le differenze tra questa variante e il ciclo "while".
Abbiamo quindi messo in pratica ciò che abbiamo imparato con frammenti di codice e immagini che mostrano come sviluppare un programma con i loop semplici o nidificati "do-while".