A few comments here:
I realize I heavily used GOTO; I had even more, until someone pointed that out. Each of my GOTOs now goes to a different weight range to display the results. Then, as each weight range completes, it goes to compute the ideal weight. The ideal weight for a male or a female of the same height is not the same, so I had to jump to different computations for each gender. The introduction is the only part that returns to where it left. This is the logic I used for how I compute the BMI and the ideal weight.
Here's how I implemented it, using a normal BMI as an example:
After the intro and asking for weight and height: IF bmi < 24.9 THEN GOTO normal
normal:
After displaying BMI: "Next we will determine your ideal weight."
GOTO ideal 'Compute Ideal weight
ideal:
After determining gender, go to appropiate section to compute (women: or men:)
After determining ideal weight for either gender, GOTO terminate
The full code for this program is attached to my February 08, 2013 post.