I used BASIC as it was what was available on the machine I was paid to write.
My BASIC, though, looked more like good FORTRAN than most basic, with thought out calls, etc.
If the language you need to use doesn't have the control structure you need, just write it.
Although I don't miss worrying about what line number to put routines at for efficiency (MBASIC until 5 or so would search through memory on a GOTO or GOSUB, making low-numbered calls faster than high-numbered).
And it's amazing that noone has pointed out the adage that a sufficiently skilled programmer can write bad FORTRAN in any language . . .