2015-03-30 2 views
-1

a и b являются переменными int.Как преобразовать оператор switch в инструкцию if else для java

switch (a) { 
    case 0: b ++; break; 
    case 1: 
    case -2: b *= 2; break; 
    case 4: b = 10 * a; 
    default: b *= a; 
} 

Как я могу написать это как утверждение if else как можно более простым способом? Кодирование на Java.

+0

Какой язык? И почему?! – Biffen

+0

Каждый «случай» является опцией для a, поэтому измените их на if (a == 0), например. Затем поместите назначение b в Then. – Ryan

+0

Язык не может быть C#, потому что на этом языке 'case 4' и' default' имеют секции switch, конечные точки которых достижимы. Я думаю, это может быть C++, в котором разрешено «проваливаться». –

ответ

1

В c++

if(a == 0) 
     { 
     ... 
     } 
    else if(a == 1) 
     { 
     .... 
     } 
    ... 
    /* continues to default case, default follows */ 
    else 
     { 
     //default parameters 
     } 
+1

Это не распространяется на провал. – Biffen

Смежные вопросы