The ELSE statement provides an alternative execution path in JCL conditional processing. It follows a THEN block and specifies the JCL statements to be executed when the preceding IF condition evaluates to false.
12345//[name] IF (condition) THEN // statements to be executed if condition is true //[name] ELSE // statements to be executed if condition is false //[name] ENDIF
12345// IF STEP1.RC = 0 THEN //STEP2 EXEC PGM=NORMALPROC // ELSE //STEP2 EXEC PGM=ERRORPROC // ENDIF
1234567891011// SET ENV='TEST' // IF &ENV = 'PROD' THEN // SET DATASET='PROD.MASTER' // SET SYSOUT='A' // ELSE // SET DATASET='TEST.MASTER' // SET SYSOUT='X' // ENDIF //STEP1 EXEC PGM=REPORT //INPUT DD DSN=&DATASET,DISP=SHR //OUTPUT DD SYSOUT=&SYSOUT
12345678910// IF &SYSDAY = 'FRIDAY' THEN // IF &SYSTIME > '17:00' THEN // SET BACKUP='FULL' // ELSE // SET BACKUP='INCR' // ENDIF // ELSE // SET BACKUP='QUICK' // ENDIF //STEP1 EXEC PGM=BACKUP,PARM='&BACKUP'