PROGRAM DO ! This software is furnished under a license and may only be used ! or copied in accordance with the terms of such license. ! Copyright (C) Digital Equipment Corporation 1981, 1983 ! Version 7 DO.FOR ! Basic testing of DO loops. ! The number of times the loop is executed is counted ! then checked. ICOUNT=0 DO 100 I=1,10 ICOUNT=ICOUNT+1 100 CONTINUE IF (ICOUNT.NE.10) TYPE 110,ICOUNT 110 FORMAT(' ?Error line 100 ICOUNT='I6', should =10.') ICOUNT=0 DO 200 I=100,11,-1 ICOUNT=ICOUNT+1 200 CONTINUE IF (ICOUNT.NE.90) TYPE 210,ICOUNT 210 FORMAT(' ?Error line 200 ICOUNT='I6', should = 90.') ! Simple implied DO loops and repeating Formats 300 WRITE(23,310) (I, I=1,20,2) 310 FORMAT(I) CLOSE(23) IEXPT=1 DO 320 I=1,10 READ(23,310) IVAR IF (IVAR.NE.IEXPT) TYPE 330,IVAR,IEXPT IEXPT=IEXPT+2 320 CONTINUE 330 FORMAT(' ?Error line 300 - Implied Do loops.') STOP END