exponenta event banner

продолжить

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

Синтаксис

Описание

пример

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

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. Пропустить пустые строки и комментарии с помощью 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 = 34
fclose(fid);

Совет

  • continue оператор пропускает остальные инструкции в for или while и начинает следующую итерацию. Для полного выхода из цикла используйте break заявление.

  • continue не определен вне for или while цикл. Для выхода из функции используйте return.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| |

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