Hi,
wie wäre es mit break;losem
case 12
x=sehr mager
case 18
x=mager
case 20
x=okmit anshcließender augabe?
Soll denn bei 12 und bei 18 auch "ok" rauskommen?
ich hätte narütlich >= schrieben sollen, also case bmi>=12, denn soweit ich switch verstehe, würde im fall von 20 x die werte von 18 und 12 zwar vorübergehend zugewiesen bekommen, dann aber vom case bmi>=20 überschrieben werden, wobei case bmi>=25 nicht mehr getriggert wird, und der wert von 20er fall bleiben würde.
Du hast wohl nicht verstanden, wie switch/case funktioniert:
es wird zu dem case gesprungen, der durch das switch(xxx) ausgewählt wird. Ab da wird der Code abgearbeitet, als wären die case-Label nicht vorhanden.
Durch ein break kann das Abarbeiten der Liste abgebrochen werden.
Bei
a = 1;
switch(a)
{
case 0:
b = 7;
case 1:
b = 8;
case 2:
b = 17;
case 3:
b = 42;
break;
case 4:
b = 111;
}
c = 2;
werden also folgende Zuweisungen ausgeführt:
a = 1;
b = 8;
b = 17;
b = 42;
c = 2;
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.