110 likes | 400 Views
Pętla do ... While C++. Źródło: http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/ Petla-do-while /18. Do czego służą pętle?. Pętla w największym uproszczeniu służy do powtarzania instrukcji, które chcemy by się wykonały więcej niż raz bez konieczności ich wielokrotnego pisania w kodzie.
E N D
Pętla do ... WhileC++ Źródło: http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-do-while/18
Do czego służą pętle? Pętla w największym uproszczeniu służy do powtarzania instrukcji, które chcemy by się wykonały więcej niż raz bez konieczności ich wielokrotnego pisania w kodzie. Przykładowo zamiast pisać: instrukcja1; instrukcja2; instrukcja1; instrukcja2; instrukcja1; instrukcja2; możemy zapisać to samo krócej informując kompilator, że blok instrukcji: instrukcja1; instrukcja2; ma się wykonać np. trzy razy.
Pętle są przede wszystkim najpotężniejszym narzędziem w ręku programisty. Dzięki pętlom możemy pisać kod krótszy, czytelniejszy i łatwiejszy w utrzymaniu. Wspomniane cechy są bardzo ważnymi atrybutami dla dobrego programisty. Ma on bowiem tworzyć krótki i zwięzły kod, który będzie jednocześnie łatwy w utrzymaniu.
Składnia pętli do ... While C/C++ do{ //... tu powtarzany kod} while( warunek_konczacy); Kod, który ma być powtarzany umieszczamy wewnątrz bloku instrukcji, który jest poprzedzony słowem kluczowym do oraz zakończony słowem kluczowym while. Liczba powtórzeń instrukcji umieszczonych w bloku pętli do ... whilejest zależna od warunku kończącego pętlę. Pętla do ... whilezakończy się gdy warunek umieszczony w nawiasach zaokrąglonych zwróciwartość false. Istotną cechą pętli do ... while jest fakt, że kod zawarty między słowami kluczowymi do ... while zawsze conajmniej jeden raz. wykona się
Przykład 1 #include <iostream> usingnamespacestd; intmain() { int ile = 4; do { cout << "Napis" <<endl; ile--; } while( ile > 0 ); system ("pause"); }
Przykład 2 #include <iostream> usingnamespacestd; intmain() { int ile; cout << "Ile razy wypisac napis? "; cin >> ile; if( ile > 0 ) do { cout << "Poziomki" <<endl; ile--; } while( ile > 0 ); system ("pause"); }
Przykład 3 #include <iostream> usingnamespacestd; intmain() { int liczba; do { cout << "Podaj liczbe 123 aby zakonczycpetle" <<endl; cin >> liczba; cout << "Podalesliczbe " << liczba <<endl; } while( liczba != 123 ); cout << "Koniec" << std::endl; system ("pause"); }
Pętla while Składnia pętli while while (wyrażenie) instrukcja; Gdzie: wyrażenie – wyrażenie przyjmujące wartość logiczną „prawda” albo „fałsz” instrukcja – instrukcja pojedyńcza lub blok instrukcji
Zadanie 1 Program wyświetli znaki podane na ekranie do momentu aż podamy znak „k”. #include<iostream> usnignamespacestd; main() { char z; cout<<”Podaj znak ”; cin>>z; while (z!=‘k’) { cout<<”Podaj znak ”; cin>>z; } cout<<”Podales ”<<z<<”tokoncze program”; system(”pause”); }