Witam wszystkich!
To moja pierwsza w życiu wypowiedź na forum, dlatego trochę się stresuję :) Ale do rzeczy: szukam swojej pasji i myślę: może to programowanie? Dlatego zaczęłam się uczyć. Właśnie pracuję nad rozwiązaniem zadania z książki Alexa Allain`a: Napisz program obliczający sumę narastającą liczb wprowadzanych przez użytkownika , który zakończy swoje działanie, gdy użytkownik wprowadzi 0. Czytałam już o tym zadaniu na forum i mój kod wygląda następująco:
#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
int main()
{
int liczba, suma=0;
while(liczba!=0)
{
cout << "Podaj liczbe: ";
cin>>liczba;
suma+=liczba;
cout<<"Suma = "<<suma<<endl;
Sleep(500);
system("cls");
}
cout<<"Ups.";
return 0;
}
Zastanawiam się bardzo i nie umiem tego rozwikłać: dlaczego pomimo wpisania wartości 0 wciąż na ekranie pojawia się tekst: "Suma = ..."? Wydaje mi się, że nie powinien, skoro polecenie pisania na ekranie zawarte jest w pętli, której warunek powtarzalności właśnie nie został spełniony. Proszę o dwa słowa wyjaśnienia/korekty :) Pozdrawiam!