Pętla do while - pomoc przy stworzeniu
Ostatnio zmodyfikowano 2013-11-13 17:29
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: { 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ć? |
|
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... |
|
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 |
|
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ć. |
|
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. { 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? :) |
|
pekfos |
» 2013-11-13 14:53:21 |
|
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: czy |
|
« 1 » |