|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
как остановить выполнение других условий в блоке
доброй ночи... есть код
else { if (int(_combiPool[randomIndex]) == _dealSum * 2) { trace ("сгенерировать комбинацию XXY or YXX"); _wonSum = _dealSum * 2; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 8) { trace ("сгенерировать комбинацию XYX"); _wonSum = _dealSum * 8; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
if (int(_combiPool[randomIndex]) == _dealSum * 2) { trace ("сгенерировать комбинацию XXY or YXX"); _wonSum = _dealSum * 2; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) } else if (int(_combiPool[randomIndex]) == _dealSum * 8) { trace ("сгенерировать комбинацию XYX"); _wonSum = _dealSum * 8; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1); } |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
а если у меня этих if больше 2-х, то тоже будет работать, если везде напишу else if?
if (int(_combiPool[randomIndex]) == _dealSum * 2) { trace ("сгенерировать комбинацию XXY or YXX"); _wonSum = _dealSum * 2; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 8) { trace ("сгенерировать комбинацию XYX"); _wonSum = _dealSum * 8; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 25) { trace ("сгенерировать комбинацию X0X or 0X0"); _wonSum = _dealSum * 25; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 50) { trace ("сгенерировать комбинацию 0XX or XX0"); _wonSum = _dealSum * 50; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 100) { trace ("сгенерировать комбинацию X00 or 00X"); _wonSum = _dealSum * 100; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 200) { trace ("сгенерировать комбинацию XXX"); _wonSum = _dealSum * 200; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 500) { trace ("сгенерировать комбинацию 777 or 555"); _wonSum = _dealSum * 500; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; if (int(_combiPool[randomIndex]) == _dealSum * 1000) { trace ("сгенерировать комбинацию 666 or 000"); _wonSum = _dealSum * 1000; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; пишет ELSE IS UNEXPECTED, видимо, что эти if у меня уже и так в ELSE блоке? else { // если рэндомный элемент массива _combiPool не равен нулю if (int(_combiPool[randomIndex]) == _dealSum * 2) { trace ("сгенерировать комбинацию XXY or YXX"); _wonSum = _dealSum * 2; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; else if (int(_combiPool[randomIndex]) == _dealSum * 8) { trace ("сгенерировать комбинацию XYX"); _wonSum = _dealSum * 8; makeWonCombi(_wonSum); _combiPool.splice(randomIndex, 1) }; нету какой-то встроенной команды для этого? или придётся вводить переменную внутри блока и менять её при выполнении любого if на true и потом проверять при следующих if эту переменную? |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
if (условие 1) { действие 1; } else if (условие 2) { действие 2; } else if (условие 3) { действие 3; } else if (...) { ... } ПС: Удобно так лепить все в одну строку? Обычно условия для наглядности выделяют как написано выше тогда и путаницы меньше |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
ok, понял... спасибо!
|
Часовой пояс GMT +4, время: 20:44. |
|
« Предыдущая тема | Следующая тема » |
|
|