Wolfgang: Switch Verzweigung

Hallo,

kann man bei einer Switch-Verzweigung wie bei if/else mit einem Vergleichsoperator arbeiten (z.B.: >=):

switch ($var){

case <=0: Eine Anweisung;
default: Eine andere Anweisung;

}

Anstatt bei case einen konkreten Wert zu benutzen.

Bei mir haut das im Moment nicht hin ...

MfG

Wolfgang

  1. hi,

    kann man bei einer Switch-Verzweigung wie bei if/else mit einem Vergleichsoperator arbeiten (z.B.: >=):

    switch ($var){

    case <=0: Eine Anweisung;
    default: Eine andere Anweisung;

    Anstatt bei case einen konkreten Wert zu benutzen.

    nein, so geht das nicht.

    was du aber machen kannst: switch(true), und dann die eigentlichen bedingungen in den cases notieren:

    switch ($var){

    case ($var<=0): Eine Anweisung;
    case ($var==4711): Eine andere Anweisung;
    default: Eine andere Anweisung;

    btw: breaks nicht vergessen ;-)

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hi,

      was du aber machen kannst: switch(true), und dann die eigentlichen bedingungen in den cases notieren:

      switch ($var){

      nicht aufgepasst, hier kommt natürlich dann das true hin:

      switch (true){
      case ($var<=0): Eine Anweisung; break;
      case ($var==4711): Eine andere Anweisung; break;
      default: Eine andere Anweisung;

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
      1. Danke,

        funzt zwar immer noch nicht, liegt aber glaube ich woanders dran ...

        MfG,

        Wolfgang

        1. hi,

          funzt zwar immer noch nicht, liegt aber glaube ich woanders dran ...

          code ...?

          gruß,
          wahsaga

          --
          "Look, that's why there's rules, understand? So that you _think_ before you break 'em."