Die Domain www.v-basic.de steht zum Verkauf: Interesse?

 
 Statistik  FAQ   RSS-ABO  Impressum 
Partner: nicolas-stey.de | drsoong | Herbert Software | legalsoft | The Trouble Shooter | v-basic

Willkommen Gast, aktuell ist der 07.02.2012, 19:31 Uhr

Partner der Proco werden?
 Übersicht  Registrieren  Suche  Neue Posts  Tipps & Tuts  Chat 
 Programming Community » Sprachen » Sonstige Basic Dialekte » QBasic "IF ... THEN" Befehl
     [Passwort vergessen]

Neuer Thread Neue Antwort  
 
Beobachter: 1  |  Moderiert von: cinicDrSoong

QBasic "IF ... THEN" Befehl

Seite: Zurück12
Autor
Beitrag
Profil DrSoong Beitrag   Beitrag verfasst: 31.03.2007, 17:26 Uhr        Post den Moderatoren melden    Zitieren  
Globaler Moderator





Anmeldedatum: 15.08.2002
441 Posts und 2 Themen.


Machs besser so (ganzer Code nochmal):
Code:
1
2
3
4
5
6
7
8
INPUT a! 
INPUT b$ 
INPUT c! 
IF b$ = "" THEN PRINT "Ungültig!"
IF b$ = "+" THEN LET d! = a! + c! 
IF b$ = "-" THEN LET d! = a! - c! 
IF b$ = "*" THEN LET d! = a! * c! 
IF b$ = "/" THEN LET d! = a! / c!


Wenn b$ keinen Wert hat, kommt jetzt die Meldung.


Der Doc!

____________________
Zur Information: Ich beantworte keine Fragen, die per Mail an mich gesandt werden. Bei Kontaktaufnahme einen Post ins Forum setzen oder mich nach Aufforderung per VPM anschreiben.
   Link  80.120.179.10 Nach Oben Nach oben
Siggy Beitrag   Beitrag verfasst: 31.03.2007, 18:07 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Zitat von DrSoong
Wenn b$ keinen Wert hat, kommt jetzt die Meldung.


Ich will aber, dass die Meldung kommt wenn etwas anderes eingegeben wurde als '+',...!

Siggy
    172.181.229.218 Nach Oben Nach oben
Profil DrSoong Beitrag   Beitrag verfasst: 31.03.2007, 20:41 Uhr        Post den Moderatoren melden    Zitieren  
Globaler Moderator





Anmeldedatum: 15.08.2002
441 Posts und 2 Themen.


Dann einfach diese Zeile verwenden:
Code:
1 IF b$ <> "+" OR  b$ <> "-" OR  b$ <> "/" OR  b$ <> "*" THEN PRINT "Ungültig!"



Der Doc!

____________________
Zur Information: Ich beantworte keine Fragen, die per Mail an mich gesandt werden. Bei Kontaktaufnahme einen Post ins Forum setzen oder mich nach Aufforderung per VPM anschreiben.
   Link  80.120.179.10 Nach Oben Nach oben
Siggy Beitrag   Beitrag verfasst: 31.03.2007, 20:53 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Mann, du bist genial, danke für deine Hilfe!!!

Siggy
    172.181.229.218 Nach Oben Nach oben
Siggy Beitrag   Beitrag verfasst: 01.04.2007, 11:10 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Hallo,

mir fällt gerade auf, dass er jetzt auch die Fehlermeldung gibt, auch wenn mann ein z.B. '+' eingegeben hat! Gibt es noch ne' andere Möglichkeit?

Siggy
    172.177.170.62 Nach Oben Nach oben
Profil DrSoong Beitrag   Beitrag verfasst: 01.04.2007, 14:35 Uhr        Post den Moderatoren melden    Zitieren  
Globaler Moderator





Anmeldedatum: 15.08.2002
441 Posts und 2 Themen.


Sorry, kleiner Fehler, sollte so sein:
Code:
1 IF b$ <> "+" AND  b$ <> "-" AND  b$ <> "/" AND  b$ <> "*" THEN PRINT "Ungültig!"



Der Doc!

____________________
Zur Information: Ich beantworte keine Fragen, die per Mail an mich gesandt werden. Bei Kontaktaufnahme einen Post ins Forum setzen oder mich nach Aufforderung per VPM anschreiben.
   Link  80.109.197.54 Nach Oben Nach oben
Siggy Beitrag   Beitrag verfasst: 01.04.2007, 17:51 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Hallo,

danke so klappt's!

Aber wie kann ich machen, dass wenn etwas falsch eingegeben wurde, dass er dann die Eingabe wiederholt bis sie richtig eingegeben wurde? (wie bei Passwörtern!)

Siggy
    172.177.170.62 Nach Oben Nach oben
Profil DrSoong Beitrag   Beitrag verfasst: 01.04.2007, 21:08 Uhr        Post den Moderatoren melden    Zitieren  
Globaler Moderator





Anmeldedatum: 15.08.2002
441 Posts und 2 Themen.


Die alten Basic-Versionen hatten noch kein Prozedurdesign, daher waren Sprünge mit Goto notwendig (bei VB heute sollte man die maximal für Fehlerroutinen verwenden). Man definiert eine Sprungmarke und kann dann jederzeit dorthin springen. Die Sprungmarken selbst werden im Code übergangen und erst bei einem Sprung dorthin vom System bemerkt. In deinem Fall sollte das so aussehen.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
eingabe:
INPUT a!
INPUT b$
INPUT c!
IF b$ <> "+" AND  b$ <> "-" AND  b$ <> "/" AND  b$ <> "*" THEN
 PRINT "Ungültig!"
 GOTO eingabe
END IF
IF b$ = "+" THEN LET d! = a! + c!
IF b$ = "-" THEN LET d! = a! - c!
IF b$ = "*" THEN LET d! = a! * c!
IF b$ = "/" THEN LET d! = a! / c!


Das findet sich aber auch auf der QB-Seite, die ich dir ein paar Posts vorher genannt habe.


Der Doc!

____________________
Zur Information: Ich beantworte keine Fragen, die per Mail an mich gesandt werden. Bei Kontaktaufnahme einen Post ins Forum setzen oder mich nach Aufforderung per VPM anschreiben.
   Link  80.109.197.54 Nach Oben Nach oben
Siggy Beitrag   Beitrag verfasst: 03.04.2007, 10:47 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


DANKE, ich hatte es auch schon mit GOTO versucht nur es hat irgendwie nicht geklappt!
NAJA, danke nochmal!

Siggy

1 x geändert, zuletzt am 03.04.2007 von


    172.158.25.106 Nach Oben Nach oben
Seite: Zurück12

Neuer Thread Neue Antwort  
 


Information
Wo bin ich?
 Programming Community » Sprachen » Sonstige Basic Dialekte » QBasic "IF ... THEN" Befehl
Rechte
Du darfst: Beiträge lesen, Themen eröffnen, auf Beiträge antworten und hier keine Umfragen erstellen
Statistik
Seit dem 31.07.2002 (3478 Tage) wurden 7013 Beiträge in 1977 Themen verfasst.
Wir haben 1278 User und begrüßen unser neustes Mitglied: g.schief
Rekord: 8 registrierte waren gleichzeitig hier (27.07.2006, 14:54 Uhr).
Im Moment: 0 registrierte Benutzer und 1 Gast online! 

excel access datum outlook excel mysql sql access datenbank timer string datei auslesen array vb und php sqlite exe exe zu vbp converter uhr mail ftp listbox

cin.board | v1.07 2004-2009 Datenschutzerklärung

© STEY MEDIA
Nicolas Stey - Internetdienstleistungen |||  | |