"If" Schlüsselwort

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

"If" Schlüsselwort

Beitrag von Pr0fessor »

huhu....

Ich weiß nicht genau wie ichs verständlich formulieren soll aber ich versuchs mal:

also ... dass man einen vergleich o.ä. mittels "if" machen kann ist ja klar, aber es geht ja auch folgendes:

if openconsole()
debug "erfolgreich"
...

oder

if renamefile(...)

was wird denn da verglichen? der rückgabewert ist doch <> 0 bei erfolg oder ergibt das "if" immer wahr bei erfolg?
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: "If" Schlüsselwort

Beitrag von STARGÅTE »

Wird ein If ohne Vergleich aufgerufen dann wird der Code um folgendes erweitert:
  • Bei Ganzzahlen: If Ausdruck <> 0
  • Bei Fließkommazahlen: If Ausdruck <> 0.0
  • Bei Strings: If Ausdruck <> ""
Als Beispiel würde If "0" auch Wahr ergeben, weil halt mit einem String verglichen wird und nicht mit der 0
Ebenso, wird die Abfrage nicht Wahr, nur weil der Befehl erfolg hatte, sondern nur, wenn der Befhel etwas zurückgibt was ungleich 0 ist.
(Es gibt einige Funktionen die geben zB eine Fehlernummer zurück, die Funktion hatte also dann erfolg, wenn kein Fehler auftrat, also If Funktion() = 0 : Debug "Erfolg")
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

Re: "If" Schlüsselwort

Beitrag von Pr0fessor »

Dankesehr :D

sehr aufschlussreich und verständlich - und das auch noch so schnell!
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Antworten