Matlab下如何实现 if...goto
- 提问者网友:美人性情
- 2021-04-13 07:18
- 五星知识达人网友:青灯有味
- 2021-04-13 08:24
- 1楼网友:鱼芗
- 2021-04-13 09:54
(原创)matlab实现c/c++的if...goto...语句的解决办法之一(原创):
C/C++ 代码示例: for i=0 to N {
...
for j = 0 to M {
for k=0 to P {
....
if (goto条件) goto label1;
} // end for k } //end j } //end i
label1: ...(goto到的语句)
Matlab 实现这样的if...goto...语句,我的解决办法是使用一个退出标志变量,然后当要从内循环退出到外层某个循环或者彻底退出的时候。在 if 体中将该标志变量置位,然后每层循环判断到该标志变量置位后,就break!
Matlab实现代码示例: tmpflag =0; for i=0 : N
...
for j = 0 to M
for k=0 to P
....
if (goto条件) tmpflg=1; break; end; %end if goto
end; % end for k if(tmpflg == 1) break; end; %end if ... break } //end j
if(tmpflg == 1) break; end; %end if ... break } //end i
...(goto到的语句)
一切解决!这个办法还可以实现由内层循环跳到外层某个循环的goto。方法虽然原始,但是目的依然达到。还是要谢谢大家出谋划策!众人拾柴火焰高!
- 2楼网友:山有枢
- 2021-04-13 08:54