Hi
I have been working with while and for loops, and I want to know how to transpose or change a while loop to a for loop and vise versa
I need your help with this.
Thank you

댓글 수: 2

James Tursa
James Tursa 2020년 6월 18일
What have you tried so far? What problems are you having with this homework assignment?
Danny Maefengea
Danny Maefengea 2020년 6월 18일
편집: madhan ravi 2020년 6월 18일
This is what I have done sir.
%while loop
x=0
while x<20
disp(x);
x = x+2;
end
%%for loop
x = 0
for x=0;x<20;x=x+2
disp(x)
end

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

 채택된 답변

Pulkit Goel
Pulkit Goel 2020년 6월 18일

0 개 추천

In MATLAB, fo create a for loop, instead of specifying x=x+2 like you do in C, you write the skip as 0:2:20. This would make your code look like:
x=0;
for x=0:2:20
disp(x);
end
For creating while loop, it is similar to what you mentioned, as we have in C:
x=0;
while x<=20
disp(x);
x=x+2;
end
The equality sign is required in while as the condition is evaluated at start and logic will fail to enter the loop when you have updated the value of x to 20, but are yet to print it.

추가 답변 (1개)

Anish Walia
Anish Walia 2020년 6월 18일

0 개 추천

The for loop for your while loop would be
% 0:2:20 will produce a matrix starting at 0, with increment step of 2 in each iteration and will go till 20
for x=0:2:20
disp(x);
end
For more information on loops refer to the following:

카테고리

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

질문:

2020년 6월 18일

댓글:

2020년 6월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by