How do I call the elements in an array to be counted?
1 次查看(过去 30 天)
显示 更早的评论
I am trying to create a while loop which loops over the elements in the array sumCheck and stops looping when it reaches an element that is greater than 9. I also want to count how many times the loop loops, so I've used count.
count = 0
while sumCheck <= 9 && count<=length(sumCheck)
count = count + 1
end
count
So far I've written this, but I feel like I'm missing something. I'm not sure how to call for all the elements in sumCheck to be less than 9.
0 个评论
回答(2 个)
Image Analyst
2020-11-26
Try this
count = 1;
while sumCheck(count) <= 9
count = count + 1
end
fprintf('Exited loop when count = %d and sumCheck(%d) = %f.\n', count, count, sumCheck(count))
2 个评论
Image Analyst
2020-11-26
Yes, because you said "stops looping when it reaches an element that is greater than 9." so it will stop at 10. If you want the one before that, simply subtract 1 from count after the loop.
count = 1;
while sumCheck(count) <= 9
count = count + 1
end
fprintf('Exited loop when count = %d and sumCheck(%d) = %f.\n', count, count, sumCheck(count))
count = count - 1;
or change <= to <.
另请参阅
类别
在 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!