How to use the break in a loop?
Mostrar comentarios más antiguos
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 comentario
Aquatris
el 18 de Jul. de 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.
Respuesta aceptada
Más respuestas (1)
KSSV
el 18 de Jul. de 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
Categorías
Más información sobre Number games en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!