Você está na página 1de 1

Treinamento em MATLAB - break e continue Lázaro A declaração continue termina a passagem corrente pelo laço e retorna o controle

para o início do laço. Se uma declaração continue for executada no corpo de um


Duas declarações adicionais podem ser utilizadas para controlar a operação dos laços laço, a execução da passagem corrente pelo laço será interrompida e o controle
while e for : as declarações break e continue. retornará ao início do laço. A variável de controle no laço for assumirá o seu próximo
valor, e o laço será executado novamente.
A declaração break encerra a execução de um laço e passa o controle para a
próxima declaração logo após o fim do laço. Se uma declaração break for executada 5) Crie o seguinte arquivo .m, e salve como “continue_1.m”, e execute:
no corpo de um laço, a execução do corpo será interrompida e o controle será
transferido para a primeira declaração executável depois do laço. for ii = 1:5
if ii == 3;
1) Crie o seguinte arquivo .m, e salve como “break_1.m” , e execute: continue;
end
for ii = 1:5 fprintf('ii = %d\n',ii)
if ii == 3;
break end
end
disp('Fim do laco!');
fprintf('ii = %d\n',ii);
end 6) Crie o seguinte arquivo .m, e salve como “continue_2.m”:

disp('Fim do laço!'); fid = fopen('magic.m','r');


contador = 0;
2) Crie o arquivo “break_2.m”, e execute: while ~feof(fid)
linha = fgetl(fid);
fid = fopen('fft.m','r'); if isempty(linha) | strncmp(linha,'%',1)
s = ''; continue
while ~feof(fid) end
linha = fgetl(fid); contador = contador + 1;
if isempty(linha), break, end end
s = strvcat(s,linha); disp(sprintf('%d linhas',contador));
end
disp(s) 7) Verifique o conteúdo do arquivo “magic.m”:

3)Verifique o conteúdo do arquivo fft.m: >> dbtype magic.m

>> dbtype fft.m 8) Execute o script “continue_2.m”, e explique seu resultado;

4)Execute o script “break_2.m”, e explique seu resultado:

Você também pode gostar