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

Pętla do while - pomoc przy stworzeniu

Ostatnio zmodyfikowano 2013-11-13 17:29
Autor Wiadomość
lvcky
Temat założony przez niniejszego użytkownika
Pętla do while - pomoc przy stworzeniu
» 2013-11-12 16:14:05
Witam serdecznie muszę zrobić zadanie a raczej 5 zadań które muszą być umieszczone w pętli do while oraz switch.
Zrobiłem to tak:

C/C++
{
    char wybor;
   
    do
    {
       
        wybor = menu();
       
    }
    while( 0 );
   
    switch( wybor )
    {
    case '1':
        {
           
           
            break;
        }
    case '2':
        {
           
            break;
        }
    case '3':
        {
           
            break;
        }
    case '4':
        {
           
            break;
        }
    case '5':
        {
           
            break;
        }
       
       
    }
    system( "pause" );
    return 0;
}

Kompiluje się to dobrze, działa tak jak chce.
Teraz pytanie: Czy nie jest tutaj jakaś niepotrzebna linijka kodu albo jakaś którą można usunąć i czy nie warto było by czegoś dodać, zmienić?
P-96111
kubawal
» 2013-11-12 16:20:22
do
{

wybor= menu();

}
while(0);
Po co ci ta pętla?
To przecież nie musi być w pętli...
P-96112
lvcky
Temat założony przez niniejszego użytkownika
» 2013-11-12 19:00:42
Chciałem zrobić pętlę za pomocą do... while. Chciałem żeby była ona nieskończona. Efekt miał być taki, żeby odbywało się to tak: pytanie o zadanie, realizacja zadania, czyszczenie ekranu, powtórzenie zadania do czasu wciśnięcia x lub X
P-96128
RazzorFlame
» 2013-11-12 20:53:11
W efekcie tego co napisałeś bez przerwy wykonywać się będzie menu a żadna inna funkcja nie zostanie wykonana. Sam pomyśl: tworzysz nieskończoną pętle która jedynie wykonuje funkcje menu() i powtarza działanie. Musisz przecież też 'uchwycić' wykonywanie funkcji w tej pętli. Pomyśl co masz zrobić.
P-96141
lvcky
Temat założony przez niniejszego użytkownika
» 2013-11-12 21:54:40
Udało mi się to zrobić bez do z samym while.
C/C++
{
    char wybor;
    while( 1 )
   
    {
        wybor = menu();
       
        switch( wybor )
        {
           
        case '1':
            {
                break;
            }
        case '2':
            {
               
               
            }
        case '3':
            {
               
                break;
            }
        case '4':
            {
                break;
            }
        case '5':
            {
                break;
            }
           
           
        }
       
    }
}
a da się tam jakoś sprytnie wcisnąć do? Czy jest ono nie potrzebne? :)
P-96151
pekfos
» 2013-11-13 14:53:21
P-96189
RazzorFlame
» 2013-11-13 17:29:14
Nie wiem o co ci chodzi, pętla do while działa bardzo podobnie do pętli while. Nie rozumiem twojego pytania... co to za różnica (w tym twoim przypadku) czy napiszesz:
C/C++
while( warunek )
{
    //tutaj cała zawartosc petli
}
czy
C/C++
do
{
    //zawartosc petli
} while( warunek );

P-96204
« 1 »
  Strona 1 z 1