Nested while loop problem
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi,
I have a test matrix [1 2 3; 4 5 6; 7 8 9] which I provide as input to a function called sandbox. The function is included below:
function [matchFound] = sandbox(input)
i=1; j=1; matchFound=[];
while (i<=size(input,1)) && (isempty(matchFound))
while (j<=size(input,2)) && (isempty(matchFound))
if input(i,j)==5
matchFound=1;
end
j=j+1;
end
i=i+1;
end
end
When I set i=1 in the second line the output is matchFound=[]; but when I set i=2 the output becomes matchFound=1. I have no clue why this happens. Could someone please help?
Best wishes
댓글 수: 1
Walter Roberson
2016년 3월 24일
It is recommended that you do not name a variable "input" as doing so interferes with the MATLAB function input()
채택된 답변
Walter Roberson
2016년 3월 24일
You did not reset j to 1 when you start the next iteration of "i".
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!