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 visualizaciones (últimos 30 días)
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;
}

Respuesta aceptada

Jos (10584)
Jos (10584) el 16 de Oct. de 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.

Más respuestas (1)

Walter Roberson
Walter Roberson el 16 de Oct. de 2015

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by