Forum: PC-Programmierung While Schleife unterbrechen


von Florian Menne (Gast)


Lesenswert?

Hallo,
möchte while mit "esc" unterbrechen Frage ist nur wie?
while ( was kommt hier rein ?)
{
Programm
}
Compiler ist DEV C++
Danke für Antworten!

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

suchst du sowas wie break?
1
while(foo < bar)
2
{
3
    if(foobar > 3) break;
4
    foo++;
5
}

Matthias

von Florian Menne (Gast)


Lesenswert?

Also, die Schleife soll nur durch ESC unterbrochen werden können. Ich 
glub was du meinst ist das nicht.
Trotzdem Danke!
Vielleicht hat noch ein anderer Ideen!?

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

was ist den ESC? Die Taste? Dann solltest du deine Umgebung definieren. 
Wie kommt der Tastendruck an? Über stdin?

Matthias

von Flo (Gast)


Lesenswert?

Hallo,

Wie wäre es mit break?

char c;

while(1) // endlose while Schleife; 1 ist immer wahr
{
   if(c = getchar() == 'q') // hat der Benutzer q eingetippt?
      break;
}

von Henrik J. (henrikj)


Lesenswert?

Hmm... Ich kenne
while(!_kbhit())

Ich glaube das Ding war in der conio.h. Das Ding bricht dann freilich 
bei irgendeinem Tastendruck ab.- Und nicht bei ESC. Aber vielleicht kann 
man der Fkt nen Parameter mitgeben!?

von Florian Menne (Gast)


Lesenswert?

Ne, ich habe schon einmal etwas gesehen dort stand einfach etwas in der 
Klammer von while ich glaub irgendwas mit "key". Also ich hab die 
windows.h eingebunden kann ich dort eine Funktion nehmen?

von Florian Menne (Gast)


Lesenswert?

Jo, Henrik hat es!
Trotzdem Dank an alle!

von Karl heinz B. (kbucheg)


Lesenswert?

Wie schon gesagt: du musst erst mal deine Umgebung definieren.
Tasten abzufragen ist keine Standard-C Operation und hängt
immer davon ab, auf welchem System man programmiert.

Programmierst du in Windows in einer DOS-Box oder
echtes Windows (mit Fenstern und so)?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.