PDA

Просмотр полной версии : мульти case


Nace
05.04.2013, 20:51
Доброго времени суток. Я столкнулся с очередной проблемой. Мне потребовалось использовать case не для одного значения, а для нескольких, при этом часть значения(буквенная) одинаковая. И я подумал, что есть способ, как одним значением кейса, производить одинаковые операции, для нескольких значений. Вопрос именно в этом, как?
Вот частичка кода:
...
switch(spell){
case "Thunder":
опред. операции
break;
case "ThunderBolt";
те же самы операции
break;
...
Суть в том, что таких кейсов(с одинаковым началом "Thunder" больше 10. И если можете, напишите, как сделать несколько значений для переменной в одном кейсе.

mooncar
05.04.2013, 22:25
Действуем без switch:
var spell:String = 'ThunderBolt';

var lookFor:String = 'Thunder'; //что ищем

if (spell.substring(0, 7) == lookFor)
{
trace('Bingo!');
//опр. операции
}

Gasoline
05.04.2013, 22:30
switch(spell){
case "Thunder":
case "ThunderBolt":
case "ThunderAnother":
//опред. операции
break;
case "lighting":
case "flash":
// другие операции
break;}
Оно же с case'ом (можно использовать любые значения)