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: