how to stop for loop?

for j=rr-3
for i=1:rr-1
if X(i)<=t(j) && t(j)<=X(i+1)
N{1}(j,i)=1;
else
N{1}(j,i)=0;
end
end
end
I want when the code catches N{1}(j,i)=1, then for the rest of N{1}(j,i)=0..How can I do this. I tried another ifelse and for lop but didn't work. Do you have any idea?
The program trying to catch N{1}(j,i)=1 and it does it properly.I want it to stop when N{1}(j,i)=0.

댓글 수: 1

nl2605
nl2605 2013년 7월 19일
I am not so sure. But isn't there a break command for it?

댓글을 달려면 로그인하십시오.

 채택된 답변

추가 답변 (1개)

David Sanchez
David Sanchez 2013년 7월 19일
편집: Andrei Bobrov 2013년 7월 19일

0 개 추천

break will exit the inner for-loop.
for j=rr-3
for i=1:rr-1
if X(i)<=t(j) && t(j)<=X(i+1)
N{1}(j,i)=1;
else
N{1}(j,i)=0;
break; % get out of the for-loop
end
end
end
To get out of both for-loops, you should add a flag
flag=0;
for ii=1:5
ii
if flag==1
break
end
for jj=1:6
jj
if ii==3 && jj==4
disp('broken here')
flag=1;
break;
end
end
end

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2013년 7월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by