C ++ for Loop (z przykładami)

W tym samouczku dowiemy się o pętli for w języku C ++ i jej działaniu na kilku przykładach.

W programowaniu komputerowym pętle służą do powtarzania bloku kodu.

Na przykład, powiedzmy, że chcemy wyświetlić wiadomość 100 razy. Wtedy zamiast pisać instrukcję print 100 razy, możemy użyć pętli.

To był tylko prosty przykład; możemy osiągnąć znacznie większą wydajność i złożoność w naszych programach, efektywnie wykorzystując pętle.

W C ++ istnieją 3 typy pętli.

  • for pętla
  • while pętla
  • do… while pętla

Ten samouczek koncentruje się na forpętli C ++ . O innym typie pętli dowiemy się w nadchodzących samouczkach.

C ++ for loop

Składnia pętli for to:

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

Tutaj,

  • initialization - inicjalizuje zmienne i jest wykonywane tylko raz
  • condition- if true, ciało forpętli jest wykonywane,
    jeśli falsepętla for jest zakończona
  • update - aktualizuje wartość zainicjalizowanych zmiennych i ponownie sprawdza stan

Aby dowiedzieć się więcej conditions, zapoznaj się z naszym samouczkiem dotyczącym operatorów relacyjnych i logicznych w języku C ++.

Schemat blokowy pętli for w C ++

Schemat blokowy pętli for w C ++

Przykład 1: Drukowanie liczb od 1 do 5

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

Wynik

 1 2 3 4 5

Oto jak działa ten program

Iteracja Zmienna i <= 5 Akcja
1 i = 1 true 1 jest drukowany. iwzrasta do 2.
2nd i = 2 true 2 jest drukowane. iwzrasta do 3.
3rd i = 3 true 3 jest drukowane. iwzrasta do 4.
4 i = 4 true 4 jest drukowane. iwzrasta do 5.
5 i = 5 true 5 jest drukowane. iwzrasta do 6.
6th i = 6 false Pętla jest zakończona

Przykład 2: Wyświetl tekst 5 razy

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

Wynik

Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie!

Oto jak działa ten program

Iteracja Zmienna i <= 5 Akcja
1 i = 1 true Witaj świecie! jest drukowane i izwiększane do 2.
2nd i = 2 true Witaj świecie! jest drukowane i izwiększane do 3.
3rd i = 3 true Witaj świecie! jest drukowane i izwiększane do 4.
4 i = 4 true Witaj świecie! jest drukowane i izwiększane do 5.
5 i = 5 true Witaj świecie! jest drukowane i izwiększane do 6.
6th i = 6 false Pętla jest zakończona

Przykład 3: Oblicz sumę pierwszych n liczb naturalnych

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

Wynik

 Wpisz dodatnią liczbę całkowitą: 10 Suma = 55

W powyższym przykładzie mamy dwie zmienne num i sum. Zmiennej sumarycznej przypisywana jest wartość 0, a zmiennej num jest przypisywana wartość podana przez użytkownika.

Zauważ, że użyliśmy forpętli.

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

Tutaj,

  • int count = 1: inicjalizuje zmienną count
  • count <= num: uruchamia pętlę, o ile liczba jest mniejsza lub równa num
  • ++count: zwiększ zmienną licznika o 1 w każdej iteracji

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 )

W powyższym programie conditionjest zawsze, truektóry będzie następnie uruchamiał kod nieskończenie wiele razy.

Sprawdź te przykłady, aby dowiedzieć się więcej:

  • Program C ++ do obliczania sumy liczb naturalnych
  • Program C ++ do znajdowania silni
  • Program w C ++ do generowania tabliczki mnożenia

W następnym samouczku nauczymy się whilei do… whilezapętlimy.

Interesujące artykuły...