switch语句中使用“打破”
161(30天)
显示旧的评论
我有一个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)
安妮van Rossum
2014年8月13日
以下是一个“诡计”,将打破开关。
为br = 1:1
开关瓦尔
情况下“一个”
…
如果~ some_condition
…
打破;
结束
情况下“两个”
…
情况下“三”
…
否则
…
结束
结束
正如你所看到的,有一个额外的for循环,只运行一次,目的只有一个,提供一种方法来打破switch语句。
我认为没有休息在一个switch语句,因为人们认为它的唯一原因是月初提供失败c .就我个人而言,我认为人们不应该告诉你如何构建您的代码,所以否认有人打破他/她想要的是不自量力。
0评论
汪东城Doke
2011年4月18日
是什么意思“如果switch语句实现”?你想摆脱整个切换实例块当你在一个案件的语句吗?我就在case语句中使用if-else-end:
开关瓦尔
情况下“一个”
…
如果~ some_condition
…
结束
情况下“两个”
…
情况下“三”
…
否则
…
结束
如果“some_condition”满意,将“一”的情况。这是你的意思吗?