MATLAB Answers

Looping a switch statement

40 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)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by