C ++ za zanko (z primeri)

V tej vadnici bomo s pomočjo nekaterih primerov spoznali zanko C ++ for in njeno delovanje.

Pri računalniškem programiranju se zanke uporabljajo za ponovitev bloka kode.

Recimo na primer, da želimo sporočilo prikazati 100-krat. Nato lahko namesto pisanja izjave 100-krat napišemo zanko.

To je bil le preprost primer; z učinkovito uporabo zank lahko dosežemo veliko večjo učinkovitost in prefinjenost naših programov.

V jeziku C ++ obstajajo 3 vrste zank.

  • for zanko
  • while zanko
  • do… while zanko

Ta vadnica se osredotoča na forzanko C ++ . O drugih vrstah zank bomo izvedeli v prihajajočih vajah.

C ++ za zanko

Sintaksa for-loop je:

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

Tukaj,

  • initialization - inicializira spremenljivke in se izvede samo enkrat
  • condition- če truese telo forzanke izvede,
    če falsese zanka for zaključi
  • update - posodobi vrednost inicializiranih spremenljivk in ponovno preveri stanje

Če želite izvedeti več o tem conditions, si oglejte našo vadnico o relacijskih in logičnih operaterjih C ++.

Diagram poteka za zanko v jeziku C ++

Diagram poteka zanke for v jeziku C ++

Primer 1: Tiskanje številk od 1 do 5

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

Izhod

 1 2 3 4 5

Tukaj je opisano, kako deluje ta program

Ponavljanje Spremenljiv i <= 5 Ukrepanje
1. i = 1 true 1 je natisnjen. ise poveča na 2.
2. i = 2 true 2 je natisnjen. ise poveča na 3.
3. i = 3 true 3 je natisnjen. ise poveča na 4.
4. i = 4 true 4 je natisnjen. ise poveča na 5.
5. i = 5 true 5 je natisnjeno. ise poveča na 6.
6. i = 6 false Zanka je prekinjena

2. primer: besedilo prikažite petkrat

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

Izhod

Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet!

Tukaj je opisano, kako deluje ta program

Ponavljanje Spremenljiv i <= 5 Ukrepanje
1. i = 1 true Pozdravljen, svet! se natisne in ipoveča na 2.
2. i = 2 true Pozdravljen, svet! se natisne in ipoveča na 3.
3. i = 3 true Pozdravljen, svet! se natisne in ipoveča na 4.
4. i = 4 true Pozdravljen, svet! se natisne in ipoveča na 5.
5. i = 5 true Pozdravljen, svet! se natisne in ipoveča na 6.
6. i = 6 false Zanka je prekinjena

Primer 3: Poiščite vsoto prvih n naravnih števil

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

Izhod

 Vnesite pozitivno celo število: 10 Vsota = 55

V zgornjem primeru imamo dve spremenljivki num in sum. Spremenljivki vsota je dodeljena vrednost 0, spremenljivki num pa vrednost, ki jo je določil uporabnik.

Upoštevajte, da smo uporabili forzanko.

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

Tukaj,

  • int count = 1: inicializira spremenljivko štetja
  • count <= num: zažene zanko, dokler je števec manjši ali enak številu
  • ++count: spremenljivko štetja povečajte za 1 v vsaki ponovitvi

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 )

V zgornjem programu conditionbo vedno, trueki bo nato neskončno krat zagnal kodo.

Oglejte si te primere, če želite izvedeti več:

  • Program C ++ za izračun vsote naravnih števil
  • Program C ++ za iskanje faktorja
  • Program C ++ za ustvarjanje tabele množenja

V naslednjem vajah bomo spoznali whilein do… whilezanke.

Zanimive Članki...