MATLAB How to convert GO TO (Fortran77) to Matlab

AI Thread Summary
Translating Fortran77 code to Matlab presents challenges, particularly due to the absence of the GO TO statement in Matlab. The specific issue arises from a nested conditional structure where the GO TO statement is used to jump to a specific line (line 128) under certain conditions. To address this, it is suggested to implement a loop that starts at line 128. Within this loop, instances of GO TO should be replaced with a "continue" statement, allowing the code to skip to the next iteration of the loop when the conditions are met. This approach maintains the intended flow of the original code while adhering to Matlab's syntax rules. Further details on program termination when conditions are not met will influence the final implementation.
Triscas
Messages
9
Reaction score
0
I'm translating some code from Fortran77 to Matlab and I'm struggling due to the sentence GO TO is not valid in Matlab.
Usually using sentences while I can solve the problem but in a particular case I don't know how to face it.
To put in situation, i.e:

code
line 1
line 2
...
128 a=a+1

if c==1 && kcount < 20 then
line
line
if (h < 30) then
go to 128
end if
end if
line
line
if (zmax == 0) go to 128
if (zmin. lt. 0.999d0*zmax) go to 128
line
end

The problem, if can be apreciated, is the go to inside the double if statement that also is in normal if statements.


If it's neccesary I could write the code.

Thanks!
 
Physics news on Phys.org
You will most probably need to insert a loop starting at line 128. Details will depend on how the program terminates when it doesn't "go to 128" in the last if statement you wrote. Then at every instance of "go to 128", you would replace that with "continue", such that the rest of the code would be skipped and the loop would iterate, which is what appears to be happening here.
 

Similar threads

Replies
4
Views
4K
Replies
4
Views
3K
Replies
3
Views
3K
Replies
5
Views
1K
Replies
6
Views
2K
Back
Top