Инструкция break

Передает управление инструкции, непосредственно следующей за инструкцией цикла или switch (см. ниже).

Формат:

break;

Эквивалентная схема:

for(e1; e2; e3){ for(e1; e2; e3){

................................. ......................................

if(<условие>)break;if(<условие>)goto exit;

................................. ......................................

} }

......................... exit:...................

Пример. Дано {xi}, i=1...30. Найти длину первой подпоследовательности, состоящей только из положительных элементов.

for(pr=kol=i=0; i<30; i++){

if(x[ i ]>0){

kol++; if(!pr)pr=1;

}

if(x[ i ]<=0 && pr)break;

}

Замечание. Почти всегда без инструкции break можно обойтись.

Пример. Тот же.

fl=1;

for(pr=kol=i=0; i<30 && fl; i++){

if(x[ i ]>0){

kol++; if(!pr)pr=1;

}

if(x[ i ]<=0 && pr)fl=0;

}