MudGuard: Toter Button

Beitrag lesen

Hi,

wie wäre es mit break;losem

case 12
x=sehr mager
case 18
x=mager
case 20
x=ok

mit 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.