www.mikrocontroller.net

Forum: PC-Programmierung While Schleife unterbrechen


Autor: Florian Menne (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Μαtthias W. (matthias) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

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

Matthias

Autor: Florian Menne (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!?

Autor: Μαtthias W. (matthias) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

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

Matthias

Autor: Flo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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;
}

Autor: Henrik J. (henrikj)
Datum:

Bewertung
0 lesenswert
nicht 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!?

Autor: Florian Menne (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Florian Menne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jo, Henrik hat es!
Trotzdem Dank an alle!

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht 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)?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.