Jak używać pętli while w C++

Jak Uzywac Petli While W C



Pętla while jest jednym z najczęściej używanych typów pętli w języku programowania C++ ze względu na szeroki zakres zastosowań. Pętla while może powtarzać określony kod kilka razy, aż zostanie spełniony warunek przerwania. W tym artykule omówiono składnię i przykłady użycia pętli while w języku C++.

Spis treści:

Czym jest pętla while w C++

Pętla while to struktura kontrolna, która będzie działać tak długo, jak długo warunek będzie miał wartość true, i zatrzyma się, gdy warunek stanie się fałszywy. Jest to przydatne w przypadkach, gdy chcesz powtarzać określone zadanie, aż do spełnienia określonego warunku.







Na przykład , możesz użyć pętli while, aby wypisać liczby od 1 do 10 lub obliczyć silnię danej liczby.



Składnia pętli while

Podstawowa składnia pętli while w C++ jest następująca:



chwila ( stan ) {

// kod do wykonania

}

Kod w nawiasach klamrowych będzie wykonywany wielokrotnie, dopóki warunek będzie spełniony. Warunek będzie sprawdzany przy każdym uruchomieniu pętli.





Jak używać pętli while w C++

Jednym z najczęstszych przykładów pętli while jest liczenie od punktu początkowego do punktu końcowego. Na przykład, poniższy kod będzie liczył od 1 do 10:

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int I = 1 ; // zainicjuj zmienną licznika na 1



// pętla, gdy zmienna licznika jest mniejsza lub równa 10

chwila ( I <= 10 ) {

cout << I << koniec ; // wypisuje aktualną wartość zmiennej licznika

I ++; // zwiększ zmienną licznika

}

powrót 0 ;

}

Ten kod pokazuje, jak używać pętli while w języku C++. Program inicjalizuje zmienną licznika I na 1, a następnie wykonuje pętlę while, która będzie działać aż do I staje się większy niż 10.



Wewnątrz pętli while bieżąca wartość zmiennej licznika jest drukowana na konsoli za pomocą metody cout instrukcja, po której następuje podział linii za pomocą koniec . Zmienna licznika jest następnie zwiększana o 1 przy użyciu funkcji i++ oświadczenie.

Pętla jest wykonywana aż do zmiennej licznika I osiąga wartość 11, w którym to momencie pętla while zostaje zakończona, a program kończy się zwracaniem wartości 0.

  Opis kształtu generowany automatycznie ze średnią pewnością

C++ zagnieżdżona pętla while

Pętle while też mogą być zagnieżdżone , co oznacza, że ​​pętla while może znajdować się wewnątrz innej pętli while. Jest to przydatne w przypadkach, gdy trzeba wielokrotnie wykonywać zadanie, aż do spełnienia określonego warunku, a w ramach tego zadania trzeba wielokrotnie wykonywać inne zadanie, aż do spełnienia innego warunku.

W zagnieżdżonej pętli while pętla zewnętrzna jest wykonywana raz, a następnie pętla wewnętrzna będzie wykonywana za każdym razem, gdy zostanie uruchomiona pętla zewnętrzna. Wewnętrzna pętla jest wykonywana w całości raz na każdą iterację zewnętrznej pętli.

Przykład

Poniżej znajduje się przykładowy kod użycia zagnieżdżonej pętli while w C++:

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int I = 1 ; // zainicjuj zmienną licznika na 1



// pętla, gdy zmienna licznika jest mniejsza lub równa 3

chwila ( I <= 3 ) {

int J = 1 ; // zainicjuj wewnętrzną zmienną licznika na 1

// pętla, gdy wewnętrzna zmienna licznika jest mniejsza lub równa 3

chwila ( J <= 3 ) {

cout << I << ' ' << J << ' \N ' ; // wypisuje bieżące wartości zmiennych licznika

J ++; // zwiększ wewnętrzną zmienną licznika

}

I ++; // zwiększ zewnętrzną zmienną licznika

}



powrót 0 ;

}

W tym kodzie zewnętrzna pętla while działa tak długo, jak I staje się równy 3, gdy wartość I stanie się większy niż 3, pętla zostanie zatrzymana. Przy każdej iteracji zewnętrznej pętli wewnętrzna zmienna licznika J jest inicjalizowany na 1 i wykonuje wewnętrzną pętlę while. Ta wewnętrzna pętla będzie działać do wartości J staje się większy niż 3 .

Wewnątrz pętli wewnętrznej wyprowadzamy wartości I I J . Po tym zwiększyliśmy J . Trwa to, dopóki wewnętrzna pętla nie zostanie wykonana trzy razy. Za każdym razem, gdy zewnętrzna pętla jest zwiększana, wewnętrzna pętla również zostanie wykonana ponownie.

Ten proces jest powtarzany, aż zewnętrzna pętla zostanie wykonana trzy razy i obie pętle zostaną zakończone. Dane wyjściowe tego kodu to tabela wartości od 1 1 do 3 3, jak pokazano na poniższym obrazku.

C++ Nieskończona pętla while

W C++ możliwe są również nieskończone pętle while. Nieskończona pętla while działa w sposób ciągły, ponieważ żaden zdefiniowany warunek nie może być fałszywy. Jest tylko jeden prawdziwy warunek , pozwala to na ciągłe działanie pętli while przez nieskończoną liczbę razy.

Na przykład , podana poniżej pętla będzie wykonywana w nieskończoność i aby zatrzymać tę pętlę, musimy zdefiniować instrukcję break na końcu tej pętli.

chwila ( PRAWDA ) {

// kod do wykonania

}

Nieskończona pętla może być przydatna w niektórych przypadkach, na przykład w systemach wbudowanych lub podczas oczekiwania na dane wejściowe użytkownika.

Przykład

Poniżej znajduje się przykładowy program C++, który uruchamia nieskończoną pętlę while w kodzie C++:

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int liczyć = 0 ;

chwila ( PRAWDA ) {

cout << „Nieskończona pętla while \N ' ;

liczyć ++;

Jeśli ( liczyć >= 10 ) {

przerwa ;

}

}

powrót 0 ;

}

Podany kod tworzy nieskończoną pętlę, która w sposób ciągły wysyła ciąg „Infinitive While Loop” do konsoli. Dzieje się tak, ponieważ warunek pętli while jest ustawiony na true, co zawsze jest prawdą. Pętla się nie zakończy.

Aby zatrzymać nieskończoną pętlę, możemy użyć instrukcji break, aby wyjść z pętli, gdy spełniony jest określony warunek. W powyższym programie ustawiliśmy maksymalną liczbę iteracji na 10, którą kontroluje program liczyć zmienna i instrukcja break.

Powyższy kod będzie działał nieskończenie wiele razy, ale użycie instrukcji break zatrzyma go po 10 iteracjach.

  Opis kształtu generowany automatycznie ze średnią pewnością

Drukowanie liczb parzystych i nieparzystych za pomocą pętli while

Innym przykładem pętli while jest wypisywanie liczb parzystych i nieparzystych. Na przykład , poniższy podany kod wykorzystuje pętlę while w języku C++ do wyprowadzania liczb parzystych od 2 do 10.

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int I = 2 ; // zainicjuj zmienną licznika na 2



// pętla, gdy zmienna licznika jest mniejsza lub równa 10

chwila ( I <= 10 ) {

cout << I << koniec ; // wypisuje aktualną wartość zmiennej licznika

I += 2 ; // zwiększa zmienną licznika o 2

}



powrót 0 ;

}

Ten kod C++ inicjuje zmienną licznika I do 2 i używa pętli while do wielokrotnego wyprowadzania wartości I o ile jest mniejszy lub równy 10. Przy każdej iteracji pętli wzrasta I o 2. Za każdym razem, gdy pętla się uruchomi, wyjście zostanie wydrukowane na terminalu. Po zakończeniu pętli program zwraca 0, aby wskazać pomyślne wykonanie.

  Kształt, prostokąt Opis generowany automatycznie

Podobnie możemy również drukować dziwne cyfry od 1 do 9:

#include

przy użyciu przestrzeni nazw std ;

int główny ( ) {

int I = 1 ; // zainicjuj zmienną licznika na 1

// pętla, gdy zmienna licznika jest mniejsza lub równa 9

chwila ( I <= 9 ) {

cout << I << koniec ; // wypisuje aktualną wartość zmiennej licznika

I += 2 ; // zwiększa zmienną licznika o 2

}

powrót 0 ;

}

W tym kodzie warunek pętli będzie działał do zmiennej licznika I jest mniejsza lub równa 9. The cout instrukcja wewnątrz pętli zwraca bieżącą wartość I , a następnie I zmienna jest zwiększana o 2 za pomocą ja += 2 oświadczenie. Zapewnia to, że pętla drukuje tylko liczby nieparzyste.

Na końcu programu używana jest instrukcja return wskazująca, że ​​funkcja main() została zakończona.

  Opis kształtu generowany automatycznie ze średnią pewnością

Wniosek

Pętla while to struktura kontrolna, która uruchamia program tak długo, jak długo spełniony jest określony warunek. Tutaj omówiliśmy podstawową składnię i przykłady użycia pętli while w C++. Opiszemy również, jak używać pętli while w formie zagnieżdżonej i jak można uruchamiać pętlę while nieskończoną liczbę razy. Aby uzyskać więcej informacji na temat pętli while języka C++, przeczytaj artykuł.