24.11.2014 Views

Open Watcom FORTRAN 77 Language Reference

Open Watcom FORTRAN 77 Language Reference

Open Watcom FORTRAN 77 Language Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>FORTRAN</strong> Statements<br />

2.49 GUESS Statement<br />

GUESS<br />

[: block-label]<br />

The GUESS statement is an extension to the <strong>FORTRAN</strong> <strong>77</strong> language. The GUESS statement marks the<br />

beginning of a block of statements for which a certain assumption or hypothesis has been made. This<br />

hypothesis may be tested using logical IF statements in conjunction with QUIT statements. The ADMIT<br />

statement may be used to mark the beginning of an alternate hypothesis. The END GUESS statement is<br />

used to mark the end of a series of GUESS-ADMIT blocks.<br />

Example:<br />

CHARACTER CH<br />

READ *, CH<br />

GUESS<br />

IF( CH .LT. ’a’ )QUIT<br />

IF( CH .GT. ’z’ )QUIT<br />

PRINT *, ’Lower case letter’<br />

ADMIT<br />

IF( CH .LT. ’A’ )QUIT<br />

IF( CH .GT. ’Z’ )QUIT<br />

PRINT *, ’Upper case letter’<br />

ADMIT<br />

IF( CH .LT. ’0’ )QUIT<br />

IF( CH .GT. ’9’ )QUIT<br />

PRINT *, ’Digit’<br />

ADMIT<br />

PRINT *, ’Special character’<br />

END GUESS<br />

END<br />

An optional block label may be specified with the GUESS statement.<br />

For more information, see the chapter entitled "Program Structure Control Statements" on page 193.<br />

GUESS Statement 83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!