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

while( || ) statement problem.

Ostatnio zmodyfikowano 2016-06-29 13:35
Autor Wiadomość
Rudnicky
Temat założony przez niniejszego użytkownika
while( || ) statement problem.
» 2016-06-29 13:26:10
Hej! ;)

 Chciałbym uzyskać efekt pewnych wyrażeń za pomocą pętli 'while'. Mianowicie chciałbym aby while skończył swoje działanie w momencie, w którym albo jedno wyrażenie będzie prawdziwe, albo drugie. Nie wiem, dlaczego przy funkcjach w while'u mam taki problem. Bardzo proszę o pomoc :) Pozdrawiam!


#include <iostream>

int fruitChoice();
enum fruits {apple = 1, orange, banana};

int main()
{
    int myChoice = 0;

    while ((myChoice != fruits::apple) || (myChoice != fruits::orange)) {
        myChoice = fruitChoice();
    }

    std::cout << "alright!\n";
    return 0;
}

int fruitChoice()
{
    int fruit = 0;
    std::cout << "1 - apple\n";
    std::cout << "2 - orange\n";
    std::cout << "3 - banana\n";
    std::cin >> fruit;

    if (fruit == fruits::apple) {
        std::cout << "it's apple!\n";
    } else if (fruit == fruits::orange) {
        std::cout << "it's orange!\n";
    } else if (fruit == fruits::banana) {
        std::cout << "it's banana\n";
    }
    return fruit;
}

P-149510
mateczek
» 2016-06-29 13:32:05
C/C++
while(( myChoice != fruits::apple ) &&( myChoice != fruits::orange ) ) //powtarzaj dopóki wyborem nie są jabłka i wyborem nie są pomarańcze. Wybranie jednego z tych dwóch kończy pętlę



//albo jak niżej
while( 1 ) {
    if(( myChoice == fruits::apple ) ||( myChoice == fruits::orange ) ) break;
   
}
P-149511
Rudnicky
Temat założony przez niniejszego użytkownika
» 2016-06-29 13:35:29
dzięki! :) zamykam.
P-149512
« 1 »
  Strona 1 z 1