Petla Do....while
Ostatnio zmodyfikowano 2014-09-12 11:32
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? |
|
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" |
|
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. |
|
« 1 » |