Restart script when user says yes

조회 수: 94(최근 30일)
Jake keogh
Jake keogh 2021년 2월 11일
댓글: Jake keogh 2021년 2월 11일
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
Jake keogh
Jake keogh 2021년 2월 11일
Hi Geoff, thank you for your reply,
I will show my main script which is calling different functions.
% clear workspace and command window
clear; clc
%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;
So i'm hoping to get this function at the end of the script to then re run the script from the beginning.
Many thanks

댓글을 달려면 로그인하십시오.

채택된 답변

Geoff Hayes
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
  댓글 수: 1
Jake keogh
Jake keogh 2021년 2월 11일
Thanks :)

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by