![]() |
switch не пашет
Бред какойто твориться, проверяю одну и туже пеерменную в свичи и через ИФ, в свиче не проходит, в ИФ проходит.
Как такое может быть? Код AS3:
|
А что будет, если сначала пробовать трейсить eee, а потом делать switch?
|
Что-то подсказывает мне, что в свиче директива break останавливает внутренний цикл.
|
Цитата:
Код AS3:
Код AS3:
|
Цитата:
Добавлено через 2 минуты ДА! Ковычки решили проблему))) спс. зы: А ИФу тоесть пофигу как сравнивать??? |
А switch это и есть ни что иное, как последовательность строгих if'ов. То есть
Код AS3:
Код AS3:
if'у не "по фигу", он принимает в себя тот тип сравнения, который вы указываете. Указываете строгий === - получаете что число и строка это разные вещи, указываете нестрогий == - получаете что число и строка это одно и то же |
Понятно тоесть в ифе "==" и "===" а в свиче наличие и отсутствие кавычек. Запомню)
|
На самом деле, при использовании элемента массива в операторе switch необходимо явно привести его к нужному типу (вместо swicth(arr[i]) - писать swicth(int(arr[i])) или какой там тип должен быть).
|
| Часовой пояс GMT +4, время: 15:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.