Nevetheless reading of old BASIC there was a massive use of GOTO... but I don't know if that BASIC had also GOSUB, SELECT CASE, DO LOOP UNTIL, DO WHILE LOOP, IF THEN ELSE nested...., moreover I read that Pascal rose up to win the massive use of GOTO, but in its keywords there is the same GOTO :-)
GW-BASIC and similar didn't have SELECT CASE or DO UNTIL, but some did have WHILE...WEND (GW definitely did, but AppleSoft, for example, didn't), which was functionally equivalent to DO WHILE. IF...THEN was common; IF...THEN...ELSE was not - but it did exist.
The nearest thing to SELECT CASE was ON...GOTO/ON...GOSUB, which was very limited by comparison - e.g., ON X GOSUB 100, 200, 300 would only work if X had an integer value of 1, 2, or 3; if X=1 it would GOSUB 100; if X=2 it would GOSUB 200; if X=3 it would GOSUB 300, otherwise it would just fall through to the next line. Minimally adequate, but no more than that.
Pascal's GOTO was very restricted compared to BASIC's; not only did you have to declare the label before using it, but you couldn't use GOTO to break out of a block structure. In reality, that was enough to make GOTO almost useless in Pascal, and I don't think I ever saw it actually used in a program that wasn't a contrived textbook example specifically to show how the statement worked.