AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Konsolenanwendung

Ein Thema von StanY · begonnen am 12. Sep 2004 · letzter Beitrag vom 12. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
StanY

Registriert seit: 6. Aug 2004
145 Beiträge
 
#1

Konsolenanwendung

  Alt 12. Sep 2004, 17:42
Wie kann ich es realisieren, dass eine Konsolenanwendung sich nur schließt, wenn der Anwender beispielsweise 'exit' eingibt?

Hab schon gesucht, aber das half mir nicht so richtig weiter...

Danke schonmal im Vorraus. (:
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

Re: Konsolenanwendung

  Alt 12. Sep 2004, 17:57
füge
Code:
readln(strVariable);
if strVariable = 'exit' then close;
allerdings verhindert das nicht, dass die konsole bei klick auf x geschlossen wird. willst du das auch verhindern?
  Mit Zitat antworten Zitat
StanY

Registriert seit: 6. Aug 2004
145 Beiträge
 
#3

Re: Konsolenanwendung

  Alt 12. Sep 2004, 17:59
Öhm.

Es ist zwar so, dass bei diesem Code die Console geschlossen wird, wenn ich exit eingebe; allerdings wird sie auch bei jeder anderer Eingabe geschlossen ^^
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#4

Re: Konsolenanwendung

  Alt 12. Sep 2004, 18:00
achso stimmt. dann machs so:
Delphi-Quellcode:
label label1;
...
label1:
readln(strVariable);
if strVariable = 'exitthen close else goto label1;
  Mit Zitat antworten Zitat
StanY

Registriert seit: 6. Aug 2004
145 Beiträge
 
#5

Re: Konsolenanwendung

  Alt 12. Sep 2004, 18:52
Delphi-Quellcode:
label Schleife;

begin
  Schleife:
    ReadLn;
    GoTo Schleife;
end.
Wunderbar. So geht's. Danke (:
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#6

Re: Konsolenanwendung

  Alt 12. Sep 2004, 19:25
Hi StanY, Hi Meflin,

ich glaub ich seh wohl nicht richtig: label und goto?
Geht auch einfacher:
Delphi-Quellcode:
repeat
  Readln(strVariable);
until strVariable = 'exit';
Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Konsolenanwendung

  Alt 12. Sep 2004, 19:27
OT:

GoTos:
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: Konsolenanwendung

  Alt 12. Sep 2004, 19:32
Ich stimme Spider zu. Von Gotos ist generell abzuraten, die erzeugen nur Spaghetti-Code, in dem sich kein Mensch mehr auskennt. Weiters lassen sich die meisten Gotos mit einer geschickten Verwendung von Schleifen und Prozeduren auch lösen, siehe mein Beispiel oben.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: Konsolenanwendung

  Alt 12. Sep 2004, 20:26
OT:
Ich mag spaghettis


aber nee, gotos sind wirklich grausig, von daher.....
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#10

Re: Konsolenanwendung

  Alt 12. Sep 2004, 20:53
ja laeute, ich habs langsam kapiert... wie viele wollen jetzt noch sagen das gotos grausig sind? ich hab nix gegen die und manchmal lassen sie sich sogar wirklich nicht vermeiden...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz