Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

C++ - Źle działająca pętla while

05 Jun 2015 18:45 765 9
  • Level 12  
    Witam posiadam program z pętlą while którego kod wygląda następująco:
    Code: c
    Log in, to see the code

    Mój problem polega na tym że w chwili podjęcia decyzji o dalszym działaniu programu gdy wciskamy literkę n wszystko jest w porządku i program kończy swoje działanie natomiast gdy wciskamy literkę t program nie wznawia swojego działania wyświetlając menu tylko się zawiesza. CZy ktoś mógłby mi z tym pomóc? Proszę o wyrozumiałość.
  • Helpful post
    Level 42  
    Bo masz polecenia "zawieszania" programu na literkę 't' ;)
    Code: cpp
    Log in, to see the code


    Na marginesie to bym sugerował użycie do takich rzeczy prostego getch(), żeby nie zatwierdzać enterem oraz skorzystanie ze switch, aby uczytelnić program.
  • Level 12  
    Ok czyli jak mam to zrobić żeby na literkę t się nie zawieszało, tylko ponownie wyświetlało menu?
    Czy coś takiego będzie poprawne?

    Code:
    while(odp=='a,b,c,d,e,f,g,h,i,j,k,l,m,,o,p,r,s,t,u,q,w,x,y,z');


    Wtedy będzie zawieszało na każdą literkę oprócz n i w sumie działa tak jak chciałem
  • Helpful post
    Level 33  
    Są dwa rodzaje pętli while:
    Code: c
    Log in, to see the code

    oraz
    Code: c
    Log in, to see the code

    Zauważ, że tylko pierwsze while() w Twoim kodzie odnosi się do 'do {} ' na początku, następne są pętlami drugiego rodzaju, na dodatek pustymi.
  • Level 12  
    No racja pousuwałem te pętle wewnątrz pętli i hula aż miło patrzeć, proszę o wyrozumiałość bo na c++ poświęcam czas tylko wtedy gdy muszę i dzisiaj jest taki dzień, ale chyba trzeba to zmienić.
  • Level 33  
    Autor zapewne ma nadzieję, że 'do {}' może mieć więcej niż jedno 'while()'.
  • Level 32  
    Spójrz na to:
    Code: c
    Log in, to see the code
    znacznie krótsze oraz wygodniejsze w użyciu dla użytkownika.