fall through



Предыдущая | Следующая

fall through (проваливаться), гл 1. Выйти из цикла «по истощению», отработав весь цикл от начала до конца, в отличие от принудительного выхода по оператору перехода или оператору break, встреченному в теле цикла. В таком значении термин встречался еще в 40-50-х годах 2. Ошибка в вызове подпрограммы или при передаче управления на другой участок программы, вследствие которой никакой передачи управления не происходит 3. В программах, написанных на Си, «проваливанием» называют ситуацию, когда в операторе switch осуществляется переход на метку case не из заголовка переключателя, а непосредственно из предыдущего case, минуя точку, в которой обычно должен стоять break. Именно это происходит в следующем тривиальном примере:switch (color) { case GREEN: do_green(); break; case PINK: do_pink(); /* FALL THROUGH */ case RED: do_red() ; break; default: do_blue() ; break;