Pętla while i do while
Stronę tą wyświetlono już: 6324 razy
Pętla while wykonuje instrukcję dopóki jest spełniony określony warunek, natomiast do while pozwala na jednokrotne wykonanie instrukcji w niej zawartej a następnie ją powtarza do momentu gdy warunek nie zostanie spełniony, przykładowy kod poniżej zamieszczam dla programu obliczającego silnię:
- #include <iostream>
- using namespace std;
- int main(){
- int s = 0; // zmienna przechowująca informacje o wartości silni obliczanej
- cout<<"Podaj wartość obliczanej silni:";
- do{ // wykonuj
- cin>>s; // wczytywanie wartości silni
- if(s<0 || s > 12)
- cout<<"Wartość nie może być mniejsza niż 0 ani większa niż 12";
- }while(s<0 || s > 12); // dopóki nie będzie s mniejsze od zera lub większe od 12
- int silnia = 1;
- int licznik = 1;
- if(s == 0){
- cout<<"0!=1"; // 0! to jest 1
- }else{
- while(licznik <= s){ // dopóki licznik nie jest mniejszy od wartości obliczanej silni
- silnia *= licznik; // mnożenie silnia razy licznik
- licznik ++; // zwiększanie licznika o 1
- }
- cout<<s<<"!="<<silnia; // wypisywanie wartości silni
- }
- cout<<"Wcisnij enter, aby zamknac program...";
- cin.get();
- return 0;
- }
Wewnątrz pętli do while i while można użyć słowa kluczowego continue do opuszczenia danego bloku instrukcji i przejścia do wykonania następnego. Oto przykładowy kod:
- do{
- cout<<"Podaj jakas wartosc: ";
- cin>>k;
- if(k == 4)
- continue;
- cout<<"=========\n"; // ta linijka nie wykona się, gdy podana zostanie liczna 4
- }while(k < 10);

Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski

Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz

Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha

Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams

Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis

Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół

Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz

Tytuł:
OpenCV 3. Komputerowe rozpoznawanie obrazu w C++ przy użyciu biblioteki OpenCV
Autor:
Adrian Kaehler, Gary Bradski

Tytuł:
C++ w 24 godziny. Wydanie VI
Autor:
Rogers Cadenhead, Jesse Liberty

Tytuł:
C++ Optymalizacja kodu. Sprawdzone techniki zwiększania wydajności
Autor:
Guntheroth Kurt