• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kolejności wykonywania poleceń w pętli while

Cloud VPS
0 głosów
249 wizyt
pytanie zadane 27 listopada 2015 w C i C++ przez thekibi27 Bywalec (2,110 p.)

Witam!

Mam pytanie dotyczące poniższego kodu:

srand(time(NULL));
    liczba = rand()%100+1;

    while (strzal!=liczba)
    {
        prob++;

        cout<<"Zgadnij jaka to liczba ("<<prob<<" proba): ";
        cin>>strzal;

        if(strzal==liczba)
            cout<<"Wygrywasz"<<endl<<endl;

        else if(strzal<liczba)
            cout<<"To za malo"<<endl<<endl;

        else if(strzal>liczba)
            cout<<"To za duzo"<<endl<<endl;
    }

    

Załóżmy, że wylosowana liczba to 10 (zmienna liczba). Dlaczego gdy jak za pierwszym razem wpiszę poprawną liczbę (zmienna strzal), czyli w tym przypadku 10 to pojawi się komunikat "Wygrałeś"?

Przecież on jest w pętli, dla której nie został w takim przypadku spełniony warunek (liczba!=strzał), więc przed pierwszym wykonaniem powinna zostać zerwana. Nie jest to przecież pętla do...while.

3 odpowiedzi

+1 głos
odpowiedź 27 listopada 2015 przez niezalogowany
wybrane 27 listopada 2015 przez thekibi27
 
Najlepsza
1. ostatni else if nie potrzebny zmień na else
2. źle myślisz najpierw jest sprawdzany warunek a potem wpisujesz wartość podaną przez użytkownika
+2 głosów
odpowiedź 27 listopada 2015 przez niezalogowany
Działanie pętli while w tym wypadku:
1.Sprawdznie warunku jeśli prawdziwy pętla się wykonuje w przeciwnym wypadku nie.
2.Użytkownik wprowadza liczbę.
3.Sprawdzane warunku zawartego w ifach.
4.Powrót do punktu pierwszego.
0 głosów
odpowiedź 27 listopada 2015 przez thekibi27 Bywalec (2,110 p.)
Faktycznie, umknęło mi to, że liczbę się wpisuje dopiero po sprawdzeniu warunku pętli.

Dzięki ;)

Podobne pytania

0 głosów
3 odpowiedzi 591 wizyt
pytanie zadane 29 listopada 2015 w C i C++ przez Kasztan Dyskutant (8,080 p.)
0 głosów
6 odpowiedzi 478 wizyt
pytanie zadane 21 października 2015 w C i C++ przez pingwin1993 Użytkownik (600 p.)
0 głosów
2 odpowiedzi 791 wizyt
pytanie zadane 3 czerwca 2018 w C i C++ przez MAJ0R Obywatel (1,130 p.)

93,487 zapytań

142,420 odpowiedzi

322,772 komentarzy

62,903 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...