what loop to use to make the code\input repeat again ?
조회 수: 12 (최근 30일)
이전 댓글 표시
adulrahman alsallum
2019년 10월 16일
답변: adulrahman alsallum
2019년 10월 16일
hello all , i'm new to the matlab and trying to learn so my question is very basic
i have this code for example :
a=5 ;
i = input('choose a number ');
if i == a
disp ('RR');
end
if i~=a
disp ('wrong!' );
end
when the user input 5 it will display a massege , otherwise a diffrenet massege
but it only works once , if i input for example 3 it will display the correct massege , but when i enter any number again nothing happens i have to rerun the code.
how can i fix this ? i want to input any number any number of times with the correct massege appearing without having to rerun the code
댓글 수: 0
채택된 답변
Neeraj Kaberpanthi
2019년 10월 16일
Hi,
Matlab support two types of loops, while and for. you can use any of them.
for example using while loop
n=input('Enter number of executions you want: ');
while n>0
a=5 ;
i = input('choose a number ');
if i == a
disp ('RR');
end
if i~=a
disp ('wrong!' );
end
n=n-1;% decrrising n by 1 at every loop
end
and whith for loop
n=input('Enter number of executions you want: ');
for j=1:n
a=5 ;
i = input('choose a number ');
if i == a
disp ('RR');
end
if i~=a
disp ('wrong!' );
end
end
for more details on loops follow attached links
hope it will help you to learn MATLAB
댓글 수: 0
추가 답변 (2개)
Andrei Bobrov
2019년 10월 16일
while true
a=5 ;
disp(' ');
i = input('choose a number ');
disp(' ');
if i == a
disp ('RR');
else
disp ('wrong!' );
end
disp(' ');
j = input(' Stop? (input: "y" - yes or "n" - no) ','s');
disp(' ');
if strncmp(j,'yes',1)
break
end
end
댓글 수: 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!