switch语句中使用“打破”

161(30天)
Nicholai
Nicholai 2011年4月18日
编辑: 2021年7月13日
我有一个switch语句,我想用“打破”终止一些计算如果switch语句实现。
但我可以用的声明中,类似于“打破”用于循环?迄今为止,因为我只是用“退出”,但语句关闭Matlab和我只想中止一些计算,但仍没有完全关闭Matlab ....
很多谢谢!
2的评论
穆
2021年7月13日
编辑: 2021年7月13日
命令“打破”、“继续”和“回归”工作中的所有很好“switch / case”:
函数switch_break
如果fn2
disp (“函数fn2走到最后”);
其他的
disp (“函数fn2中止”)
结束
% switch_break函数的结束
函数ret = fn2
ret = 0;如果没有完成所有运行%返回0
i = 1:5
流(我= % d 5:,我);
[~,~,按钮]= ginput (1);
开关按钮
情况下1
disp (”按钮,继续下一个案例);
继续
情况下2
disp (”按钮2,打破循环的);
打破
情况下3
disp (”按钮3,放弃函数”);
返回
情况下27
disp (“ESC键,切换后继续”)
结束
disp (“更多的工作在开关”)
结束
disp (更多的工作循环后的)
ret = 1;%走到最后

登录置评。

答案(3)

沃尔特·罗伯森
沃尔特·罗伯森 2011年4月18日
打破将封闭循环终止。

安妮van Rossum
安妮van Rossum 2014年8月13日
以下是一个“诡计”,将打破开关。
br = 1:1
开关瓦尔
情况下“一个”
如果~ some_condition
打破;
结束
情况下“两个”
情况下“三”
否则
结束
结束
正如你所看到的,有一个额外的for循环,只运行一次,目的只有一个,提供一种方法来打破switch语句。
我认为没有休息在一个switch语句,因为人们认为它的唯一原因是月初提供失败c .就我个人而言,我认为人们不应该告诉你如何构建您的代码,所以否认有人打破他/她想要的是不自量力。

汪东城Doke
汪东城Doke 2011年4月18日
是什么意思“如果switch语句实现”?你想摆脱整个切换实例块当你在一个案件的语句吗?我就在case语句中使用if-else-end:
开关瓦尔
情况下“一个”
如果~ some_condition
结束
情况下“两个”
情况下“三”
否则
结束
如果“some_condition”满意,将“一”的情况。这是你的意思吗?
同时,如果你认为它就像C,可以看到文档 开关 (参见提示),MATLAB 开关 不失败,所以你不需要一个“打破”或“回归”后每个case语句。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年4月19日
使用调用错误()

登录置评。

类别

找到更多的在启动和关闭帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!