Загадка про 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 при:

  1. caseValue = 1;
  2. caseValue = 5;
  3. caseValue = 10.

Відповіді далі.

  1. С
    A
  2. B
  3. A

Особисто для мене це новина, що default може стояти не в кінці switch та ще й виконуватись, якщо у співпавшому case, що вище, немає break.

Таґи:

Коментарів: 7 to “Загадка про switch”

  1. JabbyPanda:

    Наведений приклад не розкриває ситуації “якщо у співпавшому 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;
    }

  2. pirrest:

    Згоден, так наглядніше.
    Дякую!

  3. ExchangeMAn:

    +5

  4. Виктор:

    Можно ли взять одну картинку с Вашего блога? Очень понравилась. Линк на Вас есстественно поставлю.

  5. Виталий:

    А Вы на заказ не пишите?

  6. Шурик:

    Подскажите, а как пройти в библиотеку?

  7. Buklin:

    у каждого своя жизнь

Залиште свій коментар