Загадка про switch
var caseValue:uint = null;
switch (caseValue) {
case 1:
trace("С");
case 2:
case 3:
default:
trace("A");
break;
case 4:
case 5:
case 6:
trace("B");
break;
}
Як ви вважаєте, що буде в output при:
- caseValue = 1;
- caseValue = 5;
- caseValue = 10.
Відповіді далі.
- С
A - B
- A
Особисто для мене це новина, що default може стояти не в кінці switch та ще й виконуватись, якщо у співпавшому case, що вище, немає break.
Таґи: switch
Листопад 22, 2007 в 23:05
Наведений приклад не розкриває ситуації “якщо у співпавшому case, що вище, немає break”.
Краще були би так вказати:
switch (caseValue) {
case 1:
trace(”C”);
case 2:
case 3:
default:
trace(”A”);
break;
case 4:
case 5:
case 6:
trace(”B”);
break;
}
Листопад 23, 2007 в 12:08
Згоден, так наглядніше.
Дякую!
Жовтень 13, 2008 в 12:49
+5
Листопад 9, 2008 в 2:14
Можно ли взять одну картинку с Вашего блога? Очень понравилась. Линк на Вас есстественно поставлю.
Листопад 9, 2008 в 13:16
А Вы на заказ не пишите?
Листопад 9, 2008 в 19:41
Подскажите, а как пройти в библиотеку?
Грудень 5, 2008 в 10:44
у каждого своя жизнь