How to use the break in a loop?
Show older comments
Im trying to create a code that modifies a game. This game is you have 3 tries to guess a number 0-10. If you fail 10 times it will end the game and display 'dumb'. I have done all of that up to the point where it displays dumb, but it will not end the game it just continues. What do I need to change for it to end?
R=floor ( rand()*10 );
count=0;
while (1)
for i=1:10
guess=input('Guess a number between 0 to 10 ');
if (R>guess)
disp('Your guess is too small')
elseif (R<guess)
disp('Your guess is too large')
elseif (R==guess)
disp('You are correct! It is ');guess
break;
end
count=count+1
if(count==3)
disp('You Failed The Game, Try Again')
count=0;
if i==10
disp('DUMB')
break;
end
end
end
end
1 Comment
Aquatris
on 18 Jul 2018
The break you have breaks the first loop it is in, which is the for loop in your code. I do not think you need the while loop since after 10 tries you want to end the game. Remove the while loop and if statement with the break and it should work as you intended to.
Accepted Answer
More Answers (1)
KSSV
on 18 Jul 2018
N = 10 ; % This number to be guessed
Fail = 0 ;
for i = 1:10
S = input('Guess the Number:','s') ;
if N==str2num(S)
disp('You won') ;
break
else
Fail = Fail+1 ;
end
if Fail == 3
disp('You are dumb')
break
end
end
Categories
Find more on Strategy & Logic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!