Restart script when user says yes
42 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a while statement at the end of my code asking if they would like to select another choice to repeat the code, however I cannot get it to begin from the beginning of the script again, and so just repeats itself.
My code:
function [m] = AnotherTeam
while(1)
m = input('Do you want to choose a different team, Y/N [Y]:','s');
if m == 'N'
break
elseif m == 'Y'
[team] = choose_team;
end
end
end
Is there a way to get this to restart the code from a specific point
Many thanks in advance for any feedback
2 个评论
Geoff Hayes
2021-2-11
Jake - you may need to show more of your code so that we can get an idea of what you mean by ..begin ffom the beginning of the script again. What is the beginning? Outside of the while loop or somewhere else? If the user selects N then (from what I can see) you break out of the while loop. But where do you want to "go" if the user says Y.
采纳的回答
Geoff Hayes
2021-2-11
Jake - you could try removing the while from the AnotherTeam function and put that in your main script. Suppose that AnotherTeam is simply
function [m] = AnotherTeam
m = input('Do you want to choose a different team, Y/N [Y]:','s');
end
then your main would look something like
% clear workspace and command window
clear; clc
m = 'Y';
while strcmp(m,'Y')
%Loads menu prompting user to choose a team to access data for....
%Displays table showing there stats.
[team] = choose_team;
%Decides whether to run the function for analysing all teams together or
%one team specifically
all_team(team);
%Calculates average wins based on every season in data set
[avg] = avg_wins(team);
% asks the user if they would like to choose another team which will
% (hopefully) reset script to [team] = choose_team
[m] = AnotherTeam;
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!