While or for loop?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi, I want to write a script which will evaluate the lowest factorial which is greater than the user's input, and I am unsure of whether to use a while or a for loop to execute this. Any help is always much appreciated! This is my code so far:
num=input('Enter a number: ');
n=0;
while (true)
n=n+1;
f(1i)=factorial(n);
if f(1i)>num
formatSpec='The factorial greater than %d is %d';
fprintf(formatSpec,num,f);
else
continue
end
end
댓글 수: 1
Guillaume
2020년 4월 30일
Typically, you'd use a while loop if you don't know in advance how many times you're going to loop, and a for loop if you do. Therefore in your case, a while loop would be more appropriate.
However, note that you can always convert one to the other.
채택된 답변
Mehmed Saad
2020년 4월 30일
- Use while loop
- instead of using if else and continue break in while(true), add condition in while loop
- Print after the while loop ends
PS: you need a break condition for a while(true) type loop otherwise it will continue runing forever
추가 답변 (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!