Introduktion til sløjfer i C ++

I denne artikel vil vi diskutere Loops i C ++ sammen med introduktionen og forskellige typer Loops i C ++ programmering. I programmeringen er der tidspunkter, hvor du har brug for en bestemt blok af kode, der skal udføres ganske mange antal gange. Af denne grund får vi kontrolstrukturer fra programmeringssprogene. Generelt udføres udsagn i koden den ene efter den anden, dvs. sekventielt. Men for at ændre denne sekventielle strøm af programmet er vi forsynet med sløjfer, der tillader os at ændre udførelsesstien.

I programmeringsverdenen er løkken en kontrolstruktur, der bruges, når vi ønsker at udføre en kodeblok flere gange. Det fortsætter normalt med at køre, indtil og medmindre en ende betingelse er opfyldt.

Hvis vi ikke havde sløjfer, ville vi være nødt til at bruge den iterative metode til at udskrive en gentagen blok med sætninger, der ser sådan ud:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Produktion:

God morgen
God morgen
God morgen
God morgen
God morgen

I dette eksempel har vi udskrevet "God morgen" fem gange ved at gentage det samme sæt linjer.

En sløjfe har et vist sæt instruktioner. I en sløjfe bruger vi en tæller til at kontrollere betingelsen for loopudførelse. I tilfælde, hvor tælleren endnu ikke har opnået det krævede antal, vender kontrollen tilbage til den første instruktion i instruktionssekvensen og fortsætter med at gentage udførelsen af ​​udsagnene i blokken. Hvis tælleren har nået det krævede antal, betyder det, at betingelsen er opfyldt, og kontrol bryder ud af sløjfen af ​​udsagn og kommer uden for løkken, til den resterende kode.

Typer af sløjfer i C ++

Nu, hvor vi har set, hvordan en Loop fungerer, lad os gøre det klarere ved at gennemgå de typer Loops derude. I C ++ programmering har vi tre typer loops i C ++:

  • For Loop
  • Mens Loop
  • Gør mens sløjfe

For Loop

Loop er en indgangskontrolleret løkke, hvilket betyder, at den tilstand, der er angivet af os, verificeres, før du går ind i loopblokken. Det er en gentagelseskonstruktionsstruktur. Løkken, der er skrevet af os, køres et specificeret antal gange.

For at kontrollere loopen bruger vi en loop variabel i For loop. Denne variabel initialiseres først til en vis værdi, derefter udfører vi kontrollen på denne variabel sammenligner den med tællervariablen, og til sidst opdaterer vi loopvariablen.

Syntaks:

til (initialiseringsudtryk; testudtryk; opdater udtryk)
(
// udsagn, der skal udføres i loop-kroppen
)
Initialiseringsudtryk:

Her initialiserer vi loop-variablen til en bestemt værdi. For eksempel er int i = 1;

Testudtryk:

Her skriver vi testbetingelsen. Hvis betingelsen er opfyldt og returnerer sand, udfører vi loopens krop og opdaterer loopvariablen. Ellers forlader vi For-loopen. Et eksempel på testudtryk er i <= 5;

Opdater udtryk:

Når løkkenes krop er udført, øges eller reduceres værdien af ​​sløjfevariablen i opdateringsudtrykket. For eksempel i ++;

Lad os se på et eksempel på For loop:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Produktion:

God morgen
God morgen
God morgen
God morgen
God morgen

Mens Loop

Mens loop er også en indgangskontrolleret løkke, hvor vi verificerer den betingelse, der er specificeret af os, før løkken løber. Forskellen er, at vi bruger For sløjfer, når vi kender antallet af gange, at loopens krop skal køre, mens vi bruger, mens løkker er under omstændigheder, hvor vi på forhånd ikke kender det nøjagtige antal gange, at loopens krop skal løb. Udførelsen af ​​sløjfen afsluttes baseret på testtilstanden.

Syntaks:

initialiseringsudtryk;
mens (test_udtryk)
(
// udsagn, der skal udføres i loop-kroppen
update_expression;
)

Loopens syntaks adskiller sig kun i placeringen af ​​de tre udtrykssætninger.

Lad os se på et eksempel på while loop:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Produktion:

God morgen
God morgen
God morgen
God morgen
God morgen

Gør mens sløjfe

Gør, mens sløjfe er en exit-kontrolleret løkke, hvilket betyder, at testtilstanden verificeres efter udførelsen af ​​løkken, i slutningen af ​​sløjfens krop. Derfor udfører kroppen mindst én gang, uanset resultatet af testbetingelsen, hvad enten det er sandt eller forkert. Dette sker som den største forskel imellem mens du sløjfer og gør mens. I mens-loop er tilstanden testet på forhånd, mens tilstanden i do mens-loop er bekræftet ved slutningen af ​​loopens krop.

Syntaks:

initialiseringsudtryk;
gøre
(
// udsagn, der skal udføres i loop-kroppen
update_expression;
) while (test_udtryk);

I do while loop afslutter vi loopens krop med en semikolon, mens de to andre sløjfer ikke har noget semikolon til at afslutte kroppen på deres løkker.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Produktion:

God morgen

I den ovenfor givne kode siger testbetingelsen, at jeg skal være mindre end 1 (i <1), men stadig udføres løkken mindst én gang, før du kontrollerer for betingelsen, og giver os derfor output "God morgen" en gang.

Uendelig løkke

En uendelig sløjfe eller en endeløs sløjfe er en sløjfe, der ikke har en ordentlig udgangsbetingelse for løkken, hvilket får den til at køre uendeligt. Dette sker, når testbetingelsen ikke er skrevet korrekt, og den evalueres permanent til sand. Dette er normalt en fejl i programmet.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Produktion:

Denne løkke kører på ubestemt tid.
Denne løkke kører på ubestemt tid.
Denne løkke kører på ubestemt tid.

I dette eksempel har vi undladt at nævne noget testudtryk og har efterladt det tomt; derfor kører denne loop ubestemt, indtil den manuelt afsluttes.

Konklusion - sløjfer i C ++

I denne artikel har vi set de forskellige sløjfer, der bruges i C ++. Hver af disse sløjfer har forskellige fordele. Vi bruger loop, når vi kender antallet af gange, vi har brug for at køre loopen, vi bruger mens loop, når vi kender betingelsen for afslutning, men vi ved ikke det præcise antal iterationer, og vi bruger do mens loop når vi har brug for koden at udføre mindst én gang som i menuprogrammer.

Anbefalede artikler

Dette er en guide til Loops i C ++. Her diskuterer vi også forskellige typer loops i C ++ med syntaks og eksempel. Du kan også se på de følgende artikler for at lære mere -

  1. Eksempler på C ++ strengfunktioner
  2. Typer af operatører i C ++
  3. Forskel mellem C ++ vs Java
  4. Introduktion til Matlab
  5. Stjernemønstre i c ++
  6. Loops i VBScript med eksempler
  7. Lær de forskellige typer loops i PowerShell

Kategori: