Borrar filtros
Borrar filtros

question using while loop

2 visualizaciones (últimos 30 días)
Marina Christakos
Marina Christakos el 23 de En. de 2019
Editada: Stephen23 el 23 de En. de 2019
variable = input('Continue?', 's');
while variable == 'y'
disp(rand)
variable = input('Continue?', 's');
if (variable ~= 'y')
return
end
end
Need to write a code that if you type 'y', it displays a random variable. If the typed variable is not equal to 'y' then the program should terminate. When I run my code, it keeps displaying "continue?" no matter what variable I type. How would I get this to display a number? (needs to use a while loop)

Respuestas (1)

Stephen23
Stephen23 el 23 de En. de 2019
Editada: Stephen23 el 23 de En. de 2019
v = input('Continue?', 's');
while strcmpi(v,'y')
disp(rand)
v = input('Continue?', 's');
end
When applied to character vectors the equivalence operator == performs an element-wise comparison (as it does on all array types). To compare the complete character vector, use strcmp or strcmpi.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by