LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Вот тебе еще на «пораскинуть мозгами» (толи в саперском понимании, толи в традиционном):

  • Простой:
    int i = 0;
    switch (i) {
    case 0: { std::cout << "0"; }
    default: { std::cout << "D"; }
    case 1: { std::cout << "1"; }     	
    }
    
  • Сложный (courtesy of govnokod.ru):
    int i = 5;
    switch (2) {
        case 0:
            for (i = 0; i < 10; i++) {
        case 1:
            printf("A i=%d\n", i);
        case 2:
            printf("B i*i=%d\n", i * i);
            }
        case 3:
            printf("done");
            break;
    }
    

Исходная версия KennyMinigun, :

Вот тебе еще на «пораскинуть мозгами» (толи в саперском понимании, толи в традиционном):

  • Простой:
    int i = 0;
    switch (i) {
    case 0: { std::cout << "0"; }
    default: { std::cout << "D"; }
    case 1: { std::cout << "1"; }     	
    }
    
  • Сложный:
    int i = 5;
    switch (2) {
        case 0:
            for (i = 0; i < 10; i++) {
        case 1:
            printf("A i=%d\n", i);
        case 2:
            printf("B i*i=%d\n", i * i);
            }
        case 3:
            printf("done");
            break;
    }