이번 포스팅에서는 루프 문(for, while) 사용시의 제어를 위한 keyword 인 breakcontinue 에 대해 설명 드립니다.

 

보통 if 문 안에 써서 특정 조건 일 때 루프를 멈추게 하거나 또는 건너뛰게 할 때 이용합니다.

 

break 는 루프 문의 동작을 멈추는 기능을 합니다.

 

다음 코드를 실행해 보면

 

for k=1:5 

if k==3

break

end

fprintf('%d\n',k)

end

 

 

1, 2 만 출력이 되고 k = 3 일 때 break 명령에 의해 for 루프를 빠져 나오게 됩니다.

 

루프 문 안에 또 루프 문이 있는 nested 루프의 형태에서 break 를 이용할 경우에는 break 를 둘러 싸고 있는 루프문 하나만 빠져 나오게 됩니다.

 

continue 문은 특정 루프를 건너 뛰게 합니다.

  s

다음 코드를 실행하면

 

 

for k=1:5 

if k==3

continue

end

fprintf('%d\n',k)

end

 

1, 2, 4, 5 만 출력이 되고 3은 건너뛰게 됩니다.

 

continue 역시 nested 형태의 루프문에서 이용시 continue 를 둘러싸고 있는 루프문 하나만 빠져 나옵니다.


+ Recent posts