Mind if I add a couple of others?
DOS batch files
(*nix) Shell scripts
AppleScript (it calls it a 'repeat in' loop, but it is essentially the same thing)
The only languages I can think of that don't have for loops are languages that have no loops, things such as COBOL, assembly, lisp, prolog, etc. But like I say, they don't have any loops. If you need to do a loop, you use goto (or in assembly, a jump) and labels. I'm sure there are a handful of languages that have while loops, but no for loops, however I'd be willing to bet for every 1 language you can find that doesn't have for loops I can find 5 that do. Oh and btw, I'd also like to see do while loops in mIRC.