When I do an ELSE followed by another IF (rarer these days thanks to EVALUATE), I still keep the ELSE on a line by itself. The new IF starts on a new line, indented four spaces, of course.

Some programming languages have a construct called ELSEIF. This totally goes against my style! Some of the earliest PC-based compilers for languages such as BASIC and PASCAL would reformat my typing. If I did an ELSE on a line by itself, with the IF starting, indented, on the next line, it would reformat it into one of those horrendous ELSEIF's!

When a language (such as IBM mainframe COBOL) doesn't require a THEN in an ELSE construct, I omit it. Some languages/compilers I've worked with require THEN. I tend to put it on a line by itself, similar to how I stick my ELSE's.