Frage zu "Elseif"

Anfängerfragen zum Programmieren mit PureBasic.
Aspirant
Beiträge: 101
Registriert: 19.10.2006 12:19

Frage zu "Elseif"

Beitrag von Aspirant »

Hallo ich habe einen If -elseif -endif abfragen

Code: Alles auswählen

ElseIf spalte <> 7 Or spalte <> 5
ich glaubte eigentlich wenn meine Variabel den wert 5 oder 7 die bedingung nicht erfüllt und mann würde somit zum endif Springen doch genau das Passiert nicht.

kann mir jemand erklären warum?

MFG Aspi
Ich würde mich ja gerne geistig mit dir duellieren, aber wie ich sehe bist du unbewaffnet.
================================
WinXP Pro, W2k3, Eisfair
-----------------------------
PB 4.40 auf WinXPpro kauf
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

spalte = 1
If spalte = 1
  Debug "gleich 1"
ElseIf spalte <> 7 Or spalte <> 5
  Debug "ungleich"
EndIf

spalte = 2
If spalte = 1
  Debug "gleich 1"
ElseIf spalte <> 7 Or spalte <> 5
  Debug "ungleich"
EndIf
funktioniert doch
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein Wert ist IMMER ( ungleich 5 oder ungleich 7 ),
weil 5 ungleich 7
weil 7 ungleich 5

nimm mal AND
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kaeru Gaman hat geschrieben:ein Wert ist IMMER ( ungleich 5 oder ungleich 7 ),
weil 5 ungleich 7
weil 7 ungleich 5

nimm mal AND
Hä?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

Beitrag von alter Mann »

Es ist ganz einfach so, dass diese Bedingung immer "wahr" ergibt.
Wenn deine Variable 5 ist, ist sie gleichzeitig ungleich 7 und umgekehrt.
Win11 64Bit / PB 6.0
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ts-soft hat geschrieben:
Kaeru Gaman hat geschrieben:ein Wert ist IMMER ( ungleich 5 oder ungleich 7 ),
weil 5 ungleich 7
weil 7 ungleich 5

nimm mal AND
Hä?

Code: Alles auswählen

For spalte = 0 To 9
  If spalte = 3
    Debug "Blatext 1 auf 3"
    Debug "und nur bei "+ Str( spalte )
  ElseIf spalte <> 7 Or spalte <> 5
    Debug "Blatext 2 auf ungleich 5 oder ungleich 7"
    Debug "jetzt bei "+ Str( spalte )
  EndIf
  Debug "-------------"
Next
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

ich gehe lieber schlafen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Aspirant
Beiträge: 101
Registriert: 19.10.2006 12:19

Beitrag von Aspirant »

@ Kaeru Gaman

Danke das "And" war die Lösung hatte wohl einen gedanken Fehler

@ alter Mann
ja und weil wenn eine von beiden bedingungen nicht Stimmt, ich den Code aus klammern wolte aber PB Denkt leider noch nicht wie ich

@ ts-soft
Schlafen ist gut, du hast dich wenigstens bemüht auch wenn ich mich Blöd ausgedrückt hatte.

Ich Danke allen für ihre teilnahme am ASPi hilfen Programm

MFG Aspi
Ich würde mich ja gerne geistig mit dir duellieren, aber wie ich sehe bist du unbewaffnet.
================================
WinXP Pro, W2k3, Eisfair
-----------------------------
PB 4.40 auf WinXPpro kauf
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Kaeru Gaman hat geschrieben:nimm mal AND
Wenn er weiblich und Single ist, kann er mich gern haben. :lol:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ich weiß nicht ob ich dich schon mal drauf hingewiesen habe...
... aber die deutsche Rechtschreibung ist eigentlich gar nicht so schwer.
Win11 x64 | PB 6.20
Antworten