Wert immer wieder wechseln von 0 und 1 in einer Schleife.

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Wert immer wieder wechseln von 0 und 1 in einer Schleife.

Beitrag von funkheld »

Hallo, guten Tag.
Wie kann man einen Wert wechseln toggeln in Purebasic in einer Schleife ?

Danke.
Gruss
Zuletzt geändert von funkheld am 14.12.2015 22:53, insgesamt 1-mal geändert.
Benutzeravatar
HeX0R
Beiträge: 3056
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von HeX0R »

Code: Alles auswählen

bin = bin ! 1
Benutzeravatar
chi
Beiträge: 90
Registriert: 17.05.2007 09:30
Wohnort: Austria

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von chi »

Code: Alles auswählen

bin = 1 - bin
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von NicTheQuick »

Wenn du zwischen zwei beliebigen Werten wechseln willst, kannst du das auch so machen:

Code: Alles auswählen

Macro toggle(a, b, c)
	a ! b ! c
EndMacro

a = 5

For i = 1 To 10
	Debug a
	toggle(a, 5, 12)
Next
Wichtig ist, dass die Variable am Anfang einen der beiden Werte hat, sonst kommt Unsinn dabei raus.
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von funkheld »

Hallo, danke für die Info.

Funktioniert wunderbar.

Gruss
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von Falko »

Wenn man nur in einer Schleife wechseln möchte ohne extra eine Funktion oder ein Maco
zu nehmen, würde sich auch das in PB vorhandene Swap eignen:

Code: Alles auswählen

a = 10
b = 100
For i= 1 To 10
  Swap a, b
  Debug Str(a)
Next i
Gruß,
Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von GPI »

oder wenns nur 1 und 0 sein soll, ganz kurz: bin!0
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Imhotheb
Beiträge: 192
Registriert: 10.10.2014 13:14
Computerausstattung: Intel 8086, 640 KB RAM, Hercules Video Adapter, 2 x 5 1/4" 360kb Floppy, MS-DOS 3
Wohnort: Wolfenbüttel

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von Imhotheb »

GPI hat geschrieben:oder wenns nur 1 und 0 sein soll, ganz kurz: bin!0
müsste

Code: Alles auswählen

bin ! 1
sein :wink:
weil einfach einfach einfach ist ... mach' ich es anders
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von Kiffi »

Code: Alles auswählen

If Wert = 1
 Wert = 0
Else
 Wert = 1
EndIf
... und das hätte selbst funkheld hinbekommen müssen.
a²+b²=mc²
NeoChris
Beiträge: 205
Registriert: 21.11.2013 21:17
Wohnort: Schweiz
Kontaktdaten:

Re: Wert immer wied r wechseln von 0 und 1 in einer Schleife

Beitrag von NeoChris »

Da bin ich mir nicht so ganz sicher...
Antworten