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)

Antworten (1)

Stephen23
Stephen23 am 23 Jan. 2019
Bearbeitet: Stephen23 am 23 Jan. 2019

0 Stimmen

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.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 23 Jan. 2019

Bearbeitet:

am 23 Jan. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by