C ++ lokam (ar piemēriem)

Šajā apmācībā mēs uzzināsim par C ++ for loop un tā darbību, izmantojot dažus piemērus.

Datorprogrammēšanā tiek izmantotas cilpas, lai atkārtotu koda bloku.

Piemēram, pieņemsim, ka mēs vēlamies parādīt ziņojumu 100 reizes. Tad tā vietā, lai 100 reizes rakstītu drukas paziņojumu, mēs varam izmantot cilpu.

Tas bija tikai vienkāršs piemērs; mēs varam panākt daudz lielāku efektivitāti un izsmalcinātību savās programmās, efektīvi izmantojot cilpas.

C ++ ir 3 veidu cilpas.

  • for cilpa
  • while cilpa
  • do… while cilpa

Šī apmācība ir vērsta uz C ++ forcilpu. Par cita veida cilpām mēs uzzināsim gaidāmajās apmācībās.

C ++ cilpai

For-loop sintakse ir:

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

Šeit,

  • initialization - inicializē mainīgos un tiek izpildīts tikai vienu reizi
  • condition- ja true, forcilpas pamatteksts tiek izpildīts,
    ja false, for cilpa tiek pārtraukta
  • update - atjaunina inicializēto mainīgo vērtību un vēlreiz pārbauda stāvokli

Lai uzzinātu vairāk par to conditions, skatiet mūsu apmācību par C ++ relāciju un loģiskajiem operatoriem.

Cilpa diagramma C ++

Cilpas blokshēma C ++

1. piemērs: numuru drukāšana no 1 līdz 5

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

Rezultāts

 1 2 3 4 5

Šī programma darbojas šādi

Atkārtojums Mainīgs i <= 5 Darbība
1 i = 1 true 1 ir iespiests. itiek palielināts līdz 2.
2 i = 2 true 2 ir iespiests. itiek palielināts līdz 3.
3 i = 3 true 3 ir iespiests. itiek palielināts līdz 4.
4 i = 4 true 4 ir iespiests. itiek palielināts līdz 5.
5 i = 5 true 5 ir iespiests. itiek palielināts līdz 6.
6 i = 6 false Cilpa ir pārtraukta

2. piemērs: 5 reizes parādiet tekstu

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

Rezultāts

Sveika pasaule! Sveika pasaule! Sveika pasaule! Sveika pasaule! Sveika pasaule!

Šī programma darbojas šādi

Atkārtojums Mainīgs i <= 5 Darbība
1 i = 1 true Sveika pasaule! tiek iespiests un itiek palielināts līdz 2.
2 i = 2 true Sveika pasaule! tiek iespiests un itiek palielināts līdz 3.
3 i = 3 true Sveika pasaule! tiek iespiests un itiek palielināts līdz 4.
4 i = 4 true Sveika pasaule! tiek iespiests un itiek palielināts līdz 5.
5 i = 5 true Sveika pasaule! tiek iespiests un itiek palielināts līdz 6.
6 i = 6 false Cilpa ir pārtraukta

3. piemērs: atrodiet pirmo n dabisko skaitļu summu

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

Rezultāts

 Ievadiet pozitīvu veselu skaitli: 10 Sum = 55

Iepriekš minētajā piemērā mums ir divi mainīgie skaitļi un summa. Mainīgais lielums tiek piešķirts ar 0, un mainīgais skaitlis tiek piešķirts ar lietotāja norādīto vērtību.

Ņemiet vērā, ka mēs esam izmantojuši forcilpu.

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

Šeit,

  • int count = 1: inicializē skaitītāja mainīgo
  • count <= num: palaiž cilpu, kamēr skaitlis ir mazāks vai vienāds ar skaitli
  • ++count: katrā atkārtojumā palieliniet skaitāmo mainīgo par 1

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 )

Iepriekš minētajā programmā kods conditionvienmēr truedarbosies bezgalīgi ilgi.

Pārbaudiet šos piemērus, lai uzzinātu vairāk:

  • C ++ programma dabisko skaitļu summas aprēķināšanai
  • C ++ programma Factorial atrašanai
  • C ++ programma reizināšanas tabulas ģenerēšanai

Nākamajā apmācībā mēs uzzināsim whileun izveidosim do… whileciklu.

Interesanti raksti...