Weil mir dermaßen langweilig ist:

Damit man auch versteht, warum...

Nacheinander folgende Forks:

Zitat Zitat
<> if hero =>waffe1 is equipped
<> change var [001]- (set) 1
<>end case
<> if hero =>waffe2 is equipped
<> change var [001]- (set) 2
<>end case
<> if hero =>waffe3 is equipped
<> change var [001]- (set) 3
<>end case
Hier wird jede einzelne Fork, unabhängig von den anderen durchgenommen.

Verschachtelte Forks:

Zitat Zitat
<>if hero =>waffe1 is equipped
<> change var [001]- (set) 1
<>else case
<> if hero =>waffe2 is equipped
<> change var [001]- (set) 2
<> else case
<> if hero =>waffe3 is equipped
<> change var [001]- (set) 3
<> end case
<> end case
<>end case
Sollte die Bedingung aller Forks nicht zutreffen, werden zwar auch hier alle Forks durchgenommen, aber...
Bei Erfüllen der Bedingung einer der ersten Forks, würden alle darauffolgenden (alle "Else"-Fälle dieser Fork-Verschachtelung) übersprungen werden.

Das ist bei diesem Beispiel zwar egal, da der Unterschied nicht bemerkbar wäre, bei langen, komplexen Forksystemen aber, die z.B. (ressourcenfressende) "Show Picture"s drin haben, wäre eine Verschachtelung sehr ratsam.