Is there some routines like goto ? I've never heard of it, so I doubt it. The jumping (which can be partially achieved with break, abort, continue) has to be avoided , with the reason explained in the previous emails.
Regarding your code, if we follow the algorithm then no matter DM, if P < 100 then you set up DM to 0 and increase P. So you could switch the if statement , making the P test in the first place, thus you only write your decreasing of P only once, as asked : P = 200; DM = 1; for n = 1:10 if P > 100 then if DM == 1 then P = P - 60 else P = P - 30 end DM = 1 printf('P bigger than 100. DM = %d\n',DM) else DM = 0 P = P + 100 //instead of writing P = P + 100, I would like ... printf('P smaller than 100. DM = %d\n',DM) end printf('%d %d\n',n,P) // changed disp for printf end -- View this message in context: http://mailinglists.scilab.org/Scilab-users-linking-jumping-from-line-of-code-to-an-other-tp4036375p4036403.html Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com. _______________________________________________ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users