Skip to content

Latest commit

 

History

History
173 lines (124 loc) · 3.93 KB

File metadata and controls

173 lines (124 loc) · 3.93 KB

Programming-course-cpp

Jakub Piskorowski on 11/01/2022 wersja: 1.0

Temat: Pętla while

Przedstawienie działania pętli while.

Kod źródłowy:
p1-while.cpp
p2-while.cpp
p3-while.cpp

📒 Poziom 1

Powrót do Instrukcje sterujace


Objaśnienie

Składnia

Jak zwykle dobrym punktem wyjściowym jest zapoznanie się ze składnią nowo poznawanych rzeczy, czyli w tym wypadku ze składnią pętli while. Oto ona:

while( /* warunek kończący pętlę */ )
{
    //powtarzany blok instrukcji
}

lub tradycyjnie:

while( /* warunek kończący pętlę */ )
     jedna_instrukcja(); //jedna powtarzana instrukcja

Dopóki warunek jest spełniony (czyli wartość logiczna wynosi true) dopóty pętla będzie powtarzała instrukcję (lub blok instrukcji) występujący bezpośrednio po słowie kluczowym while.

Blok instrukcji umieszczony w pętli while może się więc nie wykonać ani razu jeżeli wartość logiczna warunku przy pierwszym wejściu w pętlę będzie fałszywa. Jest to kluczowa, a zarazem jedyna różnica pętli while od pętli do ... while.

Przykład

Tradycyjnie po krótkim wprowadzeniu teoretycznym, czas na przykład jego analizę. Oto przykład zastosowania pętli while:

#include <iostream>
using namespace std;

int main()
{
    int iStart;

    iStart = 10;
    while( iStart >= 0 )
    {
        cout << iStart << ", ";
        --iStart;
    } //while
    cout << "Booom! :)" << endl;

    return 0;
}

Kod źródłowy: p1-while.cpp
Wynik działania powyższego programu:

10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, Booom! :)
#include <iostream>
using namespace std;

int main()
{
    int iStart;

    iStart = -100;
    while( iStart >= 0 )
    {
        cout << iStart << ", ";
        --iStart;
    } //while
    cout << "Booom! :)" << endl;

    return 0;
}

Kod źródłowy: p2-while.cpp
Wynik działania powyższego programu:

Booom! :)
#include <iostream>
using namespace std;

int main()
{
    int iStart;

    iStart = 5;
    while( iStart >= 0 )
    {
        cout << iStart << ", ";
        --iStart;
    } //while
    cout << "Booom! :)" << endl;

    return 0;
}

Kod źródłowy: p3-while.cpp
Wynik działania powyższego programu:

5, 4, 3, 2, 1, 0, Booom! :)

Program pokazuje jak działa pętla while. Zgodnie z tym co zostało wcześniej napisane, pętla wykonywała się dopóki warunek iStart >= 0 był spełniony.

Źródło: cpp0x.pl


Zadania

Zadanie 1 - Liczby parzyste od 2 do N

Napisz program, który wyświetli wszystkie liczby parzyste od 2 do N, gdzie N będzie podane przez użytkownika. Użyj pętli while, aby wykonać to zadanie.

  • Poproś użytkownika o podanie liczby całkowitej dodatniej N.
  • Użyj pętli while, aby sprawdzić i wyświetlić wszystkie liczby parzyste od 2 do N na ekranie.
  • Po wyświetleniu wszystkich liczb parzystych zakończ działanie programu.

Wynik działania programu:

Podaj liczbe N: 10

Liczby parzyste od 2 do 10: 
2
4
6
8
10

Rozwiązanie zadania: zad1-parzyste-2-n.cpp

Zadanie 2 - Suma liczb naturalnych do N

Napisz program, który obliczy sumę wszystkich liczb naturalnych od 1 do N, gdzie N będzie liczbą podaną przez użytkownika. Użyj pętli while, aby wykonać to zadanie.

  • Poproś użytkownika o podanie liczby całkowitej dodatniej N.
  • Zainicjuj zmienną przechowującą sumę na 0.
  • Użyj pętli while, aby dodawać kolejne liczby naturalne do sumy.
  • Po osiągnięciu liczby N wyświetl sumę na ekranie.

Wynik działania programu:

Podaj liczbe N: 5

Suma liczb naturalnych do 5: 15

Rozwiązanie zadania: zad2-suma-naturalnych.cpp