продолжение

Передайте управление к следующей итерации цикла while или for

Синтаксис

продолжение

Описание

пример

continue передает управление к следующей итерации цикла while или for. Это пропускает любые остающиеся операторы в теле цикла для текущей итерации. Программа продолжает выполнение от следующей итерации.

continue применяется только к телу цикла, где это называется. Во вложенных циклах, пропуски continue остающиеся операторы только в теле цикла, в котором это происходит.

Примеры

свернуть все

Отобразите множители 7 от 1 до 50. Если номер не является делимым 7, используйте continue, чтобы пропустить оператор disp и передать управление к следующей итерации цикла for.

for n = 1:50
    if mod(n,7)
        continue
    end
    disp(['Divisible by 7: ' num2str(n)])
end
Divisible by 7: 7
Divisible by 7: 14
Divisible by 7: 21
Divisible by 7: 28
Divisible by 7: 35
Divisible by 7: 42
Divisible by 7: 49

Считайте количество строк кода в файле magic.m m. Пропустите пустые строки и комментарии с помощью оператора continue. continue пропускает остающиеся инструкции в цикле while и начинает следующую итерацию.

fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
    line = fgetl(fid);
    if isempty(line) || strncmp(line,'%',1) || ~ischar(line)
        continue
    end
    count = count + 1;
end
count
count = 31
fclose(fid);

Советы

  • Оператор continue пропускает остальную часть инструкций в for или цикле while и начинает следующую итерацию. Чтобы выйти из цикла полностью, используйте оператор break.

  • continue не задан вне цикла while или for. Чтобы выйти из функции, используйте return.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| |

Представлено до R2006a

Была ли эта тема полезной?