История изменений
Исправление 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; }