Is there any alternative in matlab like Goto statement in C?. If so, can you please help me how to implement the given code in matlab.

3 views (last 30 days)
max=n*n-n;
I=1;
step0:
J=J+1;
if(J>=max+I) goto step10;
else goto step1;
step1:
v[I]=v[I-1]+d[J];
lb[I]=v[I]+cd[J+n-I]-cd[J];
if(lb[I]>=vt) goto step10;
else goto step2;
step2:
R=r[J];
C=c[J];
if(ir[R]==1) goto step0;
else goto step3;
step3:
if(ic[C]==1) goto step0;
else goto step4;
step4:
W=C; goto step5;
step10:
if(I==1) goto step12;
else goto step11;
}

Accepted Answer

Jos (10584)
Jos (10584) on 16 Oct 2015
This is exactly why the use of goto is ill-advised! It creates spaghetti code that is very hard to debug, translate, or read, as you will have noticed by now ...
My suggestion is to make a flow diagram from this code, using if-blocks. Then convert this into pseudo-code using while, for and if statements.

More Answers (1)

Walter Roberson
Walter Roberson on 16 Oct 2015

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!