MATLAB Answers

Looping a switch statement

48 views (last 30 days)
Bob Sherland
Bob Sherland on 24 Apr 2018
Commented: Bob Sherland on 24 Apr 2018
I currently have the code below, in which the user is asked to enter a task, which then uses the switch statement shown below.
switch task
case 'create a file'
fprintf('You have chosen to create a file \n');
case 'quit'
fprintf('You have chosen to quit \n');
break;
otherwise
fprintf('You have entered an action not on the list\n');
fprintf('You will now be directed to the start again to select another action \n');
I was wondering how to loop it back to the beginning and continually ask for the user to input a task and how to exit fully out of the loop if the user enters 'quit'

  0 Comments

Sign in to comment.

Accepted Answer

Ahmet Cecen
Ahmet Cecen on 24 Apr 2018
Edited: Ahmet Cecen on 24 Apr 2018
This is not the safest way to do this, and you will likely realize why later, but for purely educational purposes:
while true
task = input('Please Enter Task\n','s');
switch task
case 'create a file'
fprintf('You have chosen to create a file \n');
case 'quit'
fprintf('You have chosen to quit \n');
break;
otherwise
fprintf('You have entered an action not on the list\n');
fprintf('You will now be directed to the start again to select another action \n');
end
end

  1 Comment

Bob Sherland
Bob Sherland on 24 Apr 2018
Thanks so much

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags