C ++ pre slučku (s príkladmi)

V tomto výučbe sa pomocou niektorých príkladov dozvieme o cykle C ++ for a jeho práci.

V počítačovom programovaní sa slučky používajú na opakovanie bloku kódu.

Povedzme napríklad, že chceme zobraziť správu 100-krát. Potom namiesto toho, aby sme tlačené vyhlásenie napísali stokrát, môžeme použiť slučku.

Bol to iba jednoduchý príklad; môžeme efektívnejšie využívať slučky dosiahnuť oveľa vyššiu efektivitu a sofistikovanosť našich programov.

V C ++ existujú 3 typy slučiek.

  • for slučka
  • while slučka
  • do… while slučka

Tento výukový program sa zameriava na forslučku C ++ . O ďalších typoch slučiek sa dozvieme v nasledujúcich príručkách.

C ++ pre slučku

Syntax cyklu for-loop je:

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

Tu,

  • initialization - inicializuje premenné a vykoná sa iba raz
  • condition- if true, telo forcyklu sa vykoná,
    ak falseje cyklus for ukončený
  • update - aktualizuje hodnotu inicializovaných premenných a znova skontroluje stav

Ak sa chcete dozvedieť viac conditions, prečítajte si náš tutoriál o relačných a logických operátoroch C ++.

Vývojový diagram cyklu Loop v C ++

Vývojový diagram cyklu for v C ++

Príklad 1: Tlač čísel od 1 do 5

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

Výkon

 1 2 3 4 5

Takto funguje tento program

Iterácia Variabilné i <= 5 Akcia
1 i = 1 true 1 je vytlačený. isa zvyšuje na 2.
2 i = 2 true 2 je vytlačený. isa zvyšuje na 3.
3 i = 3 true 3 je vytlačený. isa zvyšuje na 4.
4 i = 4 true 4 je vytlačený. isa zvyšuje na 5.
5 i = 5 true 5 je vytlačený. isa zvyšuje na 6.
6. i = 6 false Slučka je ukončená

Príklad 2: Zobraziť text 5 krát

 // 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; )

Výkon

Ahoj Svet! Ahoj Svet! Ahoj Svet! Ahoj Svet! Ahoj Svet!

Takto funguje tento program

Iterácia Variabilné i <= 5 Akcia
1 i = 1 true Ahoj Svet! je vytlačený a ije zväčšený na 2.
2 i = 2 true Ahoj Svet! je vytlačený a ije zväčšený na 3.
3 i = 3 true Ahoj Svet! je vytlačený a ije zväčšený na 4.
4 i = 4 true Ahoj Svet! je vytlačený a ije zväčšený na 5.
5 i = 5 true Ahoj Svet! je vytlačený a ije zväčšený na 6.
6. i = 6 false Slučka je ukončená

Príklad 3: Nájdite súčet prvých n Prirodzených čísel

 // 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; )

Výkon

 Zadajte celé kladné číslo: 10 Súčet = 55

Vo vyššie uvedenom príklade máme dve premenné num a sum. Premennej súčet je priradená 0 ​​a premennej num je priradená hodnota poskytnutá používateľom.

Všimnite si, že sme použili forslučku.

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

Tu,

  • int count = 1: inicializuje premennú count
  • count <= num: spustí slučku, pokiaľ je počet menší alebo rovný num
  • ++count: zvýšiť premennú count o 1 v každej iterácii

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

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

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #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; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

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

Vo vyššie uvedenom programe conditionje vždy program is, truektorý potom spustí kód nekonečne dlho.

Ak sa chcete dozvedieť viac, pozrite si tieto príklady:

  • Program C ++ na výpočet súčtu prirodzených čísel
  • Program C ++ na vyhľadanie faktoriálu
  • Program C ++ na generovanie tabuľky násobenia

V ďalšej lekcii budeme zoznámi whilea do… whileslučky.

Zaujímavé články...