| **Navigation:**  [[introduction.htm|Language Reference]] > 12 - Execution Control > Execution Control Statements >====== DO (call a ROUTINE) ====== | [[cycle go to top of loop .htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[exit leave a routine .htm|{{btn_next_n.gif|Next page}}]] | | || ** ** **DO** //label// {{blk2blue.jpg|blk2blue.jpg}} | **DO** | Executes a ROUTINE. | | //label// | The label of a ROUTINE statement. | The **DO** statement is used to execute a ROUTINE local to a PROGRAM or PROCEDURE. When a ROUTINE completes execution, program control reverts to the statement following the DO statement. A ROUTINE may only be called within the CODE section containing the ROUTINE's source code. **Example:** **DO**** NextRecord    !Call the next record routine** **DO**** CalcNetPay    !Call the calc net pay routine** **See Also:** [[exit leave a routine .htm|EXIT]] [[routine declare local subroutine .htm|ROUTINE]]