code is too long
    11 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
a = 4;
b = input ('2+2=?    ')
if b == a
    'ok'
else
    b = input ('retry  ')
    if b == a
        'ok'
    else
        b = input ('retry  ')
        if b == a
            'ok'
        else 'NOK'
        end
    end
end
0 comentarios
Respuesta aceptada
  Image Analyst
      
      
 el 31 de Mzo. de 2013
        
      Editada: Image Analyst
      
      
 el 31 de Mzo. de 2013
  
      I think you want
a = 4;
b = 0;
while b ~= a
  b = input ('2+2=?    ');
  if b == a
    break;
  end
  fprintf('Incorrect.  Try again.\n');
end
fprintf('Correct.\n');
1 comentario
  Image Analyst
      
      
 el 31 de Mzo. de 2013
				If you want to limit it to three tries, add a counter:
a = 4;
b = 0;
counter = 1;
while b ~= a && counter <= 3
  b = input ('2+2=?    ');
  if b == a
    break;
  end
  fprintf('Incorrect.  Try again.\n');
  counter = counter + 1;
end
if counter <= 3
  fprintf('Correct.\n');
end
Más respuestas (1)
  Nicolò
 el 31 de Mzo. de 2013
        2 comentarios
  Image Analyst
      
      
 el 31 de Mzo. de 2013
				This is not an answer to your question. It should have been a comment to my answer so I'll put the response there.
Ver también
Categorías
				Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

