Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

problem z pętlą while


Rekomendowane odpowiedzi

Opublikowano

Zawsze jak próbuje włączyć ten program ( w sumie najprostszy) to mi się od razu wyłącza.

Wie ktoś jak temu zaradzić? Eksperymentowałem z cin.get ale coś nie wychodziło.

program -

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int x;
    while (x == 5)
    {
        cin >> x;
    }
    


}

 

Nie wiem, może nawet taki program udało mi się zwalić xD

Uczeń
Opublikowano

Pętla while ma prawo nie wykonać się ani razu jeżeli jej warunek nie jest spełniony. Jak widać zmienna x nie przechowuje żadnej wartości, a więc nie równa się 5, dlatego pętla nie wykonuje się. Spróbuj zamiast tego wykorzystać pętlę do - while:

do
{
cin >> x;
}
while (x == 5);

Pętla do - while zawsze wykonuje się przynajmniej raz.

Opublikowano

Pętla while ma prawo nie wykonać się ani razu jeżeli jej warunek nie jest spełniony. Jak widać zmienna x nie przechowuje żadnej wartości, a więc nie równa się 5, dlatego pętla nie wykonuje się. Spróbuj zamiast tego wykorzystać pętlę do - while:

do
{
cin >> x;
}
while (x == 5);

Pętla do - while zawsze wykonuje się przynajmniej raz.

Tylko ja narazie próbuje opanować pętle while.

Może w takim razie napiszesz, jak wyglądałaby pętla, w której trzeba podać poprawną cyfre, bo inaczej pętla będzie się powtarzać czy coś ;-;

Opublikowano

Użyj znaku "różna od", np:

#include <iostream>
 
using namespace std;
 
int main()
{
    int x;
 
    while(x!=5)
    {
        cin>>x;
    }
}

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

 

Użyj znaku "różna od", np:

#include <iostream>
 
using namespace std;
 
int main()
{
    int x;
 
    while(x!=5)
    {
        cin>>x;
    }

Zadziałało, dzięki wielkie :D

A, i temat chyba do zamknięcia już

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...