How can I inbuild choice several time?

1 次查看(过去 30 天)
Hi, may I ask why I cant run this program?
I want to create a program which can give choice and inside the choice give choice to user again several time
Thank you
choice=menu('Choose Area','Kitchen','Bathroom',);
if choise==1
choice=menu('Choose Activity','Cooking','Cutting food');
if choice==1
choice=menu('Choose Action','Using fire to cook or boil water','w');
if choice==1
choice=menu('Choose Hazard','minor burn','major burn');
if choice==1
disp('Risk= 3')
disp('Recommended control measures=As quickly as possible soak the burn in cool water.')
else
choice==2
disp('Risk= 12')
disp('Reduce water temperature. Set the thermostat on your water heater to below 120 F (48.9 C).')
end
else choice==2
disp('Risk= 3')
disp('Recommended.')
end
else choice == 2
disp('Risk= 3')
disp('Recommended.')
end
else choice == 2
disp('Risk= ' )...
end

回答(1 个)

Prince Kumar
Prince Kumar 2022-1-20
Hi,
For better clearity you can rename variables at each level of nesting as each of the conditional variable is names as "choice".
However the following piece of code is working fine.
choice=menu('Choose Area','Kitchen','Bathroom');
if choice==1
choice=menu('Choose Activity','Cooking','Cutting food');
if choice==1
choice=menu('Choose Action','Using fire to cook or boil water','w');
if choice==1
choice=menu('Choose Hazard','minor burn','major burn');
if choice==1
disp('Risk= 3')
disp('Recommended control measures=As quickly as possible soak the burn in cool water.');
else
choice==2
disp('Risk= 12')
disp('Reduce water temperature. Set the thermostat on your water heater to below 120 F (48.9 C).');
end
else choice==2
disp('Risk= 3');
disp('Recommended.');
end
else choice == 2
disp('Risk= 3');
disp('Recommended.');
end
else choice == 2
disp('Risk= ' );
end

类别

Help CenterFile Exchange 中查找有关 Food Sciences 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by