Hallo Aquariophile,
Zwischenfrage:
wenn mehrere IF vorgehen und dann eine ELSE ??
Wem gehört die else?
wenn du mehrere If's so untereinander hast und darunter ein Else,
so gilt dieses Else nur, wenn keine der drei anderen Bedingungen
zutrifft.
If (Zahl>=3)
{
....
}
If (Zahl<=5)
{
....
}
If (Zahl=3)
{
....
}
Else
{
....
}
Eine If - Anweisung [If(Benutzer="Dick")] in einer If -Anweisung ->
If (Zahl>=3)
{
If (Benutzer="Dick")
{
...
}
}
gilt immer nur innerhalb des Abschnittes den du mit deiner
ersten IF-Anweisung abgegrenzt hast. Sie wird logischerweise
auch immer nur dann ausgefuehrt, wenn das Ergebnis Zahl>=3 zutrifft.
Wenn du nun unter
If (Benutzer="Dick")
{
...
}
ein Else hinzufuegst, dann gehoert diese Else zu dem If(Benutzer="Dick")
.
Also ist dann der Wortlaut: "Wenn der Benutzer "Dick" ist dann gib ihm eine
Diaet, (ELSE) wenn der Benutzer nicht dick ist, dann mach was
anderes mit ihm.
Also alles was in dem IF (Zahl>=3) Abschnitt passiert, interessiert diese
IF(Zahl>=3) Anweisung nicht die Bohne (Sonderbefehle natuerlich ausgenommen).
Das gilt auch fuer den darunter befindlichen Code. Hast du die If(Zahl>=3)
einmal geschlossen, sind die Befehle die darinstehen "vergessen" und werden
nicht mehr beruecksichtigt.
Abschliessend die ganze Anweisung zum besseren Ueberblick:
If(Zahl>=3)
{ //ANFANG IF 1
| If (Benutzer="Dick") |
| { |
| //"mach Diaet!" |
| } |IF und Else gehoeren
| Else |zusammen!
| { |Auch wenns mehrere IF
| //mach keine Diaet aber Sport |sind, gilt das selbe!
| //oder sonstwas |
| }
} //ENDE IF 1
Hoffe das das verstaendlich war
Gruss
Sonia