Anfängerfrage.
ich möchte loop in einer if bedingunge verlassen und in eine andere void springen. Klappt auch prima. nur wenn die aufgerufene void zu Ende ist gibt es keinen Rücksprung wieder zum loop.
Geht soewas überhaupt ode wie ist die Technik dafür?
Danke für jeden Hinweis.
Combo11:
Anfängerfrage.
ich möchte loop in einer if bedingunge verlassen und in eine andere void springen. Klappt auch prima. nur wenn die aufgerufene void zu Ende ist gibt es keinen Rücksprung wieder zum loop.
Dass ein Programm mit der nächsten Zeile fortsetzt, nachdem eine andere Funktion aufgerufen wurde, ist Standard.
Wenn die Funktion nach der Abarbeitung nicht wieder zurückspringt, hat Deine Funktion womöglich eine "Endlosschleife" eingebaut und wird nie beendet. Oder das Programm dreht aus anderen Gründen durch.
"Eine void" gibt es nicht. Void ist keine Bezeichnung für eine Funktion. Es ist deren Rückgabe-Wert. In diesem Fall "nichts". Man kann aber auch andere Datentypen wie int oder boolean zurückgeben. Dann siehst es so aus:
int func()
Man kann void auch für eine leere Parameter-Liste verwenden, was aber nicht zwingend ist:
void func(void)
Eine andere Verwendung dafür sind void-Pointer, d.h. Pointer die auf einen beliebigen Datentyp zeigen können.
Funktionen kehren normalerweise wieder zu ihrer aufrufenden Funktion zurück wenn sie zu Ende sind.