How to use the break in a loop?
Afficher commentaires plus anciens
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 commentaire
Aquatris
le 18 Juil 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.
Réponse acceptée
Plus de réponses (1)
KSSV
le 18 Juil 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
Catégories
En savoir plus sur Number games dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!