C ++ for Loop (med eksempler)

I denne opplæringen vil vi lære om C ++ for loop og dens arbeid ved hjelp av noen eksempler.

I dataprogrammering brukes sløyfer til å gjenta en blokk med kode.

La oss for eksempel si at vi vil vise en melding 100 ganger. Så i stedet for å skrive utskriftsuttalelsen 100 ganger, kan vi bruke en løkke.

Det var bare et enkelt eksempel; vi kan oppnå mye mer effektivitet og raffinement i programmene våre ved å bruke løkker effektivt.

Det er 3 typer løkker i C ++.

  • for Løkke
  • while Løkke
  • do… while Løkke

Denne opplæringen fokuserer på C ++ forloop. Vi vil lære om den andre typen løkker i de kommende opplæringene.

C ++ for løkke

Syntaksen for for-loop er:

 for (initialization; condition; update) ( // body of-loop )

Her,

  • initialization - initialiserer variabler og utføres bare en gang
  • condition- hvis true, kroppen av forsløyfen utføres
    hvis false, for sløyfen avsluttes
  • update - oppdaterer verdien av initialiserte variabler og sjekker igjen tilstanden

For å lære mer om conditions, sjekk ut veiledningen vår om C ++ relasjonelle og logiske operatører.

Flytskjema for for Loop i C ++

Flytskjema for for loop i C ++

Eksempel 1: Skrive ut tall fra 1 til 5

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

Produksjon

 1 2 3 4 5

Slik fungerer dette programmet

Iterasjon Variabel jeg <= 5 Handling
Første i = 1 true 1 er trykt. iøkes til 2.
2. plass i = 2 true 2 er trykt. iøkes til 3.
3. i = 3 true 3 er trykt. iøkes til 4.
4. plass i = 4 true 4 er trykt. iøkes til 5.
5. i = 5 true 5 er trykt. iøkes til 6.
Sjette i = 6 false Sløyfen er avsluttet

Eksempel 2: Vis en tekst 5 ganger

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Produksjon

Hei Verden! Hei Verden! Hei Verden! Hei Verden! Hei Verden!

Slik fungerer dette programmet

Iterasjon Variabel jeg <= 5 Handling
Første i = 1 true Hei Verden! skrives ut og iøkes til 2.
2. plass i = 2 true Hei Verden! skrives ut og iøkes til 3.
3. i = 3 true Hei Verden! skrives ut og iøkes til 4.
4. plass i = 4 true Hei Verden! skrives ut og iøkes til 5.
5. i = 5 true Hei Verden! skrives ut og iøkes til 6.
Sjette i = 6 false Sløyfen er avsluttet

Eksempel 3: Finn summen av første n naturlige tall

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Produksjon

 Skriv inn et positivt heltall: 10 Sum = 55

I eksemplet ovenfor har vi to variabler num og sum. Sumvariabelen tildeles 0 og numvariabelen tildeles verdien som er gitt av brukeren.

Merk at vi har brukt en forløkke.

 for(int count = 1; count <= num; ++count)

Her,

  • int count = 1: initialiserer tellevariabelen
  • count <= num: kjører løkken så lenge antallet er mindre enn eller lik num
  • ++count: øk tellevariabelen med 1 i hver iterasjon

Når tellingen blir 11, er conditionis falseog sum lik 0 + 1 + 2 +… + 10.

Rangert basert for løkke

I C ++ 11 ble en ny rekkebasert forsløyfe introdusert for å arbeide med samlinger som matriser og vektorer . Dens syntaks er:

 for (variable : collection) ( // body of loop )

Her, for hver verdi i samlingen, blir for loop utført og verdien tilordnes variabelen.

Eksempel 4: Område basert for løkke

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Produksjon

 1 2 3 4 5 6 7 8 9 10

I programmet ovenfor har vi deklarert og initialisert en intmatrise som heter num_array. Den har 10 gjenstander.

Her har vi brukt en forrekkebasert sløyfe for å få tilgang til alle elementene i matrisen.

C ++ Infinite for loop

Hvis det alltid er conditionen forløkke true, går den for alltid (til minnet er fullt). For eksempel,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

I det ovennevnte programmet er det conditionalltid truesom kjører koden for uendelige tider.

Ta en titt på disse eksemplene for å lære mer:

  • C ++ Program for å beregne summen av naturlige tall
  • C ++ Program for å finne faktor
  • C ++ Program for å generere multiplikasjonstabell

I neste opplæring vil vi lære om whileog do… whileloop.

Interessante artikler...