The DO block was introduced in F90. As I remember the discussions, it was thought that DO ... END DO with EXIT and CYCLE made WHILE and UNTIL unnecessary. However WHILE got added because other languages had it. David