Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Petla Do....while

Ostatnio zmodyfikowano 2014-09-12 11:32
Autor Wiadomość
Jozek
Temat założony przez niniejszego użytkownika
Petla Do....while
» 2014-09-12 09:45:51
opracowuję lekcję z kursu C++ dot. pętli Do...while.Wszystko jest w zasadzie jasne oprócz jednego szczegółu. Analizując przykłady z tej lekcji trafiam na instrukcję, której nie rozumiem.Oto pierwszy przykład z kilku w tej lekcji:


#include <iostream>
using namespace std;
int main()
{
    int ile = 4;
    do
    {
        cout << "Napis" << endl;
        ile--;
    } while(ile > 0);
    return 0;
}


Napis
Napis
Napis    // To jest efekt wykonania pętli.
Napis

Process returned 0 (0x0)   execution time : 0.598 s
Press any key to continue.

W bloku do po instrukcji cout jest kolejna ile--; Jak rozumiem jest to instrukcja dekrementacji. Powinna zmniejszyć wartość ile o jeden ale efekt wykonania na to nie wskazuje. Jak jest zatem rola tej instrukcji w tym przykładowym kodzie ale i w pozostałych przykładach także?
P-116914
ChomikPL
» 2014-09-12 09:53:39
Efekt wykonania wskazuje na to, zobacz początkowa wartość zmiennej ile ustawiles na:

ile = 4;

potem każde wejście w pętle zmniejsza zmienną ile o jedynkę funkcją ile--.

Zatem przy pierwszym wykonaniu pętli wypisuje " Napis" i z ile =4 zmienia na ile = 3,

sprawdza czy ile jest większe od zera, jest wiec znow wypisuje napis i zmienia ile = 2 i tak aż do ile = 0, co sprawia, że wypisało Ci 4 razy "Napis"
P-116915
Jozek
Temat założony przez niniejszego użytkownika
Pętla do...while
» 2014-09-12 11:32:37
Dziękuję za wyjaśnienie. Zrozumiałem.
P-116917
« 1 »
  Strona 1 z 1