loop constructs c with examples
heu substituït la passarel·la predeterminada de la vostra xarxa
Una mirada en profunditat dels bucles de C ++ juntament amb els seus tipus.
A més de Construccions per a la presa de decisions que hem vist en el nostre últim tutorial, poden aparèixer algunes situacions en què haguem d'executar un bloc de sentències repetidament.
Aquesta situació requereix que tinguem una condició que comprovi si s'ha d'executar o no el bloc de codi. Això es fa mitjançant construccions de bucle a la programació. C ++ també té diverses construccions de bucle que ens permeten executar un bloc de codi repetidament o fins que es compleixi una condició. En aquest tutorial, explorarem detalladament aquestes construccions de bucle en C ++.
Lectura suggerida => Guia de formació C ++ per a tothom
Què aprendreu:
Bucles en C ++
Per a bucle
La construcció que executa sentències repetidament és el bucle 'per'.
La sintaxi general de for loop és:
for(initialization; condition; increment) { Statement block; }
La sintaxi general de for loop mostra que consta de tres parts. L'expressió d'inicialització consisteix en els valors inicials establerts per a la variable de bucle. L'expressió de condició proporciona la condició que es marca per sortir del bucle. La part d'increment s'utilitza per incrementar la variable de bucle després de cada iteració.
Inicialment, el bucle 'per' comença a executar-se amb la inicialització de la variable de bucle. Després prova l’estat. Si el valor de la variable de bucle compleix la condició, executa el bloc d’instruccions.
Quan s'executa el bloc d'instruccions, la variable de bucle s'incrementa segons l'increment especificat i s'inicia la següent iteració. D'aquesta manera, el bucle completa les iteracions fins que es compleixi la condició. A continuació, s'acaba el bucle 'per'.
Aquest és el diagrama de flux per a la construcció del bucle 'per'.
Vegem un exemple de bucle 'per' a C ++ a continuació.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Sortida:
Impressió de múltiples de menys de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Aquí imprimim els múltiples de 2 fins a 20 mitjançant un bucle 'per'. Tingueu en compte que és convenient utilitzar-lo quan coneixem prèviament el nombre d’iteracions.
Mentre que Loop
C ++ proporciona una altra construcció de bucle que ens permet executar un conjunt d’instruccions de manera repetitiva. Aquest és un bucle 'mentre que'.
La sintaxi general del bucle 'while' és:
while(condition) { Statement_block; }
Un bucle 'mentre' repeteix un conjunt de la sentència sempre que la condició sigui certa. Per tant, abans de començar cada iteració, s’avalua la condició. Si es compleix, statement_block es troba dins del bucle while. En cas contrari, el bucle s’acaba.
A continuació es mostra el diagrama de flux del bucle 'while'.

A continuació es mostra un exemple de programa per demostrar el bucle while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Sortida:
Impressió de múltiples de menys de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Per simplificar el concepte, hem modificat el mateix programa que es va utilitzar per demostrar el bucle 'per'. Aquí, a diferència de bucle, especifiquem el valor inicial de la variable bucle fora del bucle while. A continuació, comencem el bucle while on especifiquem la condició.
Dins del bucle, incrementem la variable bucle. El codi dins del bucle 'while' s'executa sempre que es compleixi la condició.
Quan no estem segurs del nombre exacte d'iteracions per a les quals s'executarà el codi, anem pel bucle 'while'.
Fer mentre fa bucles
El següent bucle de C ++ és el bucle 'fer-mentre que'. En el cas del bucle 'while', comprovem primer la condició i després executem la iteració. En el cas del bucle 'do-while', primer executem la iteració i després avaluem la condició per continuar amb el bucle.
La sintaxi general del bucle 'do-while' és:
do{ … … }while(condition);
El diagrama de flux de Do While Loop:

Com es mostra al diagrama de flux, el bucle 'fer-ho mentre que' comença amb el bloc de sentències. Primer s’executa i després es comprova la condició. Si la condició és certa, el bloc d’instruccions s’executa repetidament fins que la condició es converteixi en falsa.
Entenguem això amb l'ajut d'un exemple.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Sortida:
Impressió de múltiples de menys de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Hem modificat el mateix exemple que els bucles anteriors. Tingueu en compte que la condició es comprova al final després d’executar el bloc d’instruccions. Això garanteix que el bucle s'executi almenys una vegada abans de sortir.
Declaracions de trencament i continuació
Sempre que hem de sortir del bloc bucle / sentència sense completar-lo o si hem d’ometre la iteració, fem servir dues sentències especials, és a dir, trencar i continuar.
La sentència 'break' de C ++ s'utilitza per trencar i sortir del bucle o del bloc de sentències. La sentència 'break' finalitza immediatament el bucle o el bloqueig de sentències en el moment en què es troba.
Això es requereix quan volem sortir bruscament d'una construcció concreta independentment de la condició de prova.
De la mateixa manera, si volem ometre una instrucció concreta o passar a la següent iteració sense completar la iteració actual, fem servir la instrucció 'continuar'. En altres paraules, 'continuar' s'utilitza per continuar el flux del programa al següent pas.
A continuació es mostra el diagrama de flux de les instruccions Break and Continue
Trencar

Continua

Vegem un exemple d’utilitzar les instruccions break and continue al codi.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Sortida:
Impressió de múltiples de menys de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Una vegada més hem pres el mateix exemple d’imprimir múltiples de 2 fins a 20. En aquest cas, hem inicialitzat la variable de bucle a zero. A continuació, fem servir un bucle while infinit i, dins del bucle, saltem la primera iteració mitjançant la instrucció continue.
A continuació, fem servir la sentència break per sortir del bucle en el moment en què la variable de bucle sigui superior a 20.
Una altra situació en què fem servir la sentència break és en el cas de la sentència switch. Ja hem vist la declaració switch.
Quan l'expressió coincideix amb qualsevol cas de la sentència switch, s'executa el codi d'aquest detall i el control passa als casos següents al cas coincident. D'aquesta manera, després de coincidir amb el cas, també s'executen tots els casos posteriors abans de sortir de la instrucció switch. Això es tradueix en una sortida errònia.
Per evitar que els casos posteriors s’executin, introduïm la sentència break al final de cada cas. Això fa que la sortida controlada surt de la sentència switch un cop trobat el cas coincident i executat el codi.
Bucle infinit
Un bucle infinit també s’anomena bucle sense fi. Un bucle infinit es produeix quan la condició del bucle sempre es valora com a vertader. Com a resultat, s’executa indefinidament.
Per exemplefor (;;) donarà lloc a un bucle infinit 'for'.
While (;) o while (1) donarà lloc a l'execució indefinida del bucle while.
No s’han d’incentivar bucles infinits en la programació, però si sorgeix la necessitat, hauríem de poder sortir del bucle utilitzant una condició de terminació dins del bucle.
Els bucles infinits donen lloc a un error. Hauríem de ser prudents mentre s’utilitzen les construccions de bucle en C ++.
- Els bucles 'For' s'han d'utilitzar quan sabem prèviament el nombre d'iteracions.
- S'ha d'utilitzar el bucle While quan coneixem la condició final del bucle.
- El bucle do-while s'hauria d'utilitzar quan volem que el bucle s'executi almenys una vegada.
Conclusió
Amb això, concloguem aquest tutorial sobre bucles en C ++.
En els nostres propers tutorials, parlarem de matrius i cadenes detalladament seguides de funcions en C ++.
=> Visiteu aquí la llista completa de tutorials de C ++.
Lectura recomanada
- Tipus de bucles de Shell Unix: feu mentre que bucle, per bucle, fins que bucle a Unix
- Tutorial de script Unix Shell amb exemples
- Ús de Switch Case a Unix Shell Scripting: instrucció Case-esac
- Bucles VBScript: per a bucle, fer bucle i bucle While
- Construccions de presa de decisions en C ++
- Tutorial de Python DateTime amb exemples
- Talla l'ordre a Unix amb exemples
- Funcions de data i hora a C ++ amb exemples