COBOLシステムには、COBOL原始コードの一部またはすべてを選択してコンパイルする機能が備わっている。条件付き翻訳の利点を十分に活かすためには、 78レベル(データ部 - ファイルおよびデータ記述の章のレベル番号節を参照) およびCONSTANTコンパイラ指令を使用するのがよい。条件付き翻訳を行うには、$IF、$ELSE、$ENDの構造を用いる。この構造は、COBOL IF 構造と同様の働きをする。