Forum

Einloggen | Registrieren | RSS  

CCBASIC for...next ? (Computertechnik)

verfasst von Itzlbritzl(R), 11.04.2021, 13:41 Uhr
(editiert von Itzlbritzl am 11.04.2021 um 13:43)

» Mein Sohn meckert mit mir rum, Weil ich den Befehl so verwendet habe.
»
»
» Warten ist eine Sprungmarke
» #warten
» ...
» ...
»
» for z=o to 255
» if port off then warten
» next
»
»
» Nun wird gesagt,
» "Jede FOR-Schleife darf im Verlauf des Programms nur über ihre eigene
» NEXT-Anweisung laufen.
» Die schleife wird in dem Fall zwar nicht über next beendet weil ich ja bei
» erfüllung der Bedingung raus springe.
» Aber sie wied ja nicht über ein NEXT einer anderen schleife beendet.
» Außerdem verwende ich den Befehl so, in zwei Programmen problemlos.
»
» Auch sowas sollte funktionieren.
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» If Strahl=off then warten
» Next
» next
» next
» next
» next
»
» Das soetwas verboten ist, ist klar
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» For z1=0 to 255
» If Strahl=off then blabla '
» Next
» next
» next
» next
» #Blabal
» next
» next

Es ist kein schöner Stil, weil eine Schleife kein sauberes Ende hat. Bei komplexeren Code kann das zu seltsamen verhalten führen, das schwer zu analysieren ist.

Aber wenn's geht und dem persönlichen Geschmack entspricht und nicht unbedingt in kritischer Infrastruktur verwendet wird...

Nachtrag: wenn der Compiler nicht gut ist, kann es dir auch passieren, dass Register nicht den Wert haben an der Sprungmarke, die man erwartet. Siehe seltsames Verhalten.



Gesamter Thread:

CCBASIC for...next ? - olit(R), 11.04.2021, 12:35
CCBASIC for...next ? - Itzlbritzl(R), 11.04.2021, 13:41
CCBASIC for...next ? - olit(R), 11.04.2021, 13:58
CCBASIC for...next ? - Itzlbritzl(R), 11.04.2021, 14:25
CCBASIC for...next ? - olit(R), 11.04.2021, 14:40
CCBASIC for...next ? - schaerer(R), 11.04.2021, 21:05
CCBASIC for...next ? - Hartwig(R), 12.04.2021, 08:03
CCBASIC for...next ? - schaerer(R), 12.04.2021, 08:36
CCBASIC for...next ? - olit(R), 12.04.2021, 11:27
OT Bilder - olit(R), 12.04.2021, 15:27
OT Bilder - Lupus, 12.04.2021, 15:53
OT Bilder - olit(R), 12.04.2021, 17:12
OT Bilder - schaerer(R), 12.04.2021, 18:31
OT Bilder - olit(R), 12.04.2021, 18:47
OT Bilder - Lupus, 12.04.2021, 21:27
OT Bilder - Lupus, 13.04.2021, 16:31
CCBASIC for...next ? - bigdie(R), 12.04.2021, 20:33
CCBASIC for...next ? - olit(R), 13.04.2021, 15:27
CCBASIC for...next ? - Itzlbritzl(R), 13.04.2021, 22:16
CCBASIC for...next ? - olit(R), 14.04.2021, 09:54
CCBASIC for...next ? - bigdie(R), 14.04.2021, 03:07
CCBASIC for...next ? - olit(R), 14.04.2021, 10:01