Main Content

continue

for 루프나 while 루프의 다음 반복으로 제어를 전달

구문

설명

예제

continuefor 루프나 while 루프의 다음번 반복 위치로 제어를 전달합니다. 현재 반복의 루프 본문에 있는 나머지 명령문은 모두 건너뜁니다. 다음번 반복 위치에서 프로그램이 계속 실행됩니다.

continue는 이 명령이 호출된 루프의 본문에만 적용됩니다. 중첩 루프의 경우 continue는 이 명령문이 실행되는 루프 본문에서만 나머지 명령문을 건너뜁니다.

예제

모두 축소

1에서 50 사이에 있는 7의 배수를 표시합니다. 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 문을 사용하여 비어 있는 라인과 주석을 건너뜁니다. continuewhile 루프의 나머지 명령을 건너뛰고 다음 반복을 시작합니다.

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 = 37
fclose(fid);

  • continue 문은 for 루프나 while 루프의 나머지 명령을 건너뛰고 다음 반복을 시작합니다. 루프를 완전히 종료하려면 break 문을 사용하십시오.

  • continuefor 루프나 while 루프 외부에 정의될 수 없습니다. 함수를 종료하려면 return을 사용하십시오.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |