Options to use the switch case in matlab

3 ビュー (過去 30 日間)
Jes
Jes 2017 年 10 月 22 日
回答済み: Image Analyst 2017 年 10 月 22 日
I am writing a program for adding and remove employee details using switch case statement.
Like the following
n=input('Enter the choice 1. Add 2. Remove');
switch n
case 1
Some operations
case 2
some operations
otherwise
fprintf('The choice does not exist. Please try again\n');
n=input('Enter the choice 1. Add 2. Remove');
end
i need a help in the above code. If the users enters the choice greater than 2, I should go back and execute the newly selected options( 1 or 2). Could you please help me with some options? Thanks
  1 件のコメント
dpb
dpb 2017 年 10 月 22 日
I'd suggest a couple alternatives...
  1. Limit the input to the range of the SWITCH statement in the section of code getting input before the construct; this lowers the complexity of the code structure having to encompass the whole thing,
  2. Consider LISTDLG as a way to accomplish 1) above...the user is given only the list of allowable choices from which to choose and includes a description as well as the visual clue rather than the text listing of options...

サインインしてコメントする。

採用された回答

KL
KL 2017 年 10 月 22 日
try this,
n = 3;
while(n~=1 || n~=2)
n=input('Enter the choice 1. Add 2. Remove');
switch n
case 1
Some operations
case 2
some operations
otherwise
fprintf('The choice does not exist. Please try again\n');
end
end
  1 件のコメント
Jes
Jes 2017 年 10 月 22 日
Thanks a lot! Exactly what I need.

サインインしてコメントする。

その他の回答 (1 件)

Image Analyst
Image Analyst 2017 年 10 月 22 日
Don't do that. Why make it way more complicated than it needs to be? Use questdlg() instead.
buttonText = questdlg('Enter your choice', titleBarCaption, 'Add', 'Remove', 'Add');
if strcmpi(buttonText, 'Add')
% Code to add.
else
% Code to remove.
end

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by