<html>
<head>
<title>CASE .. ENDCASE</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">CASE .. ENDCASE</span>⚠ </b>
</p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</p>
<p align="left">Para ejecutar diferentes bloques de sentencias
en funcin del contenido de una variable, se utiliza la sentencia CASE.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
WHEN <c1> [ OR <c11> ]. [ <bloque-sentencias> ] [ WHEN <c2> [ OR <C21> ]. ] [ <bloque-sentencias> ] [ WHEN OTHERS. ] [ <bloque-sentencias> ]
ENDCASE.</pre>
<ul><li>El sistema ejecuta el bloque de sentencias correspodiente a la clusula WHEN que cumpla que el valor de <c> coincida con el valor de <cn>, continuando el proceso a continuacin de la clusula ENDCASE.</li> <li>Con la clusula OR, se puede indicar ms de un campo para realizar la comparacin. El bloque de sentencias correspondiente a la clusula WHEN OTHERS se procesar si ninguna de las clusulas WHEN se cumple.</li> <li>La clusula ENDCASE es obligatoria.</li>
</ul>
<p>⚠ <b>
Ejemplo:⚠ </b>
</p>
<dl>
<dd> <pre>DATA: ONE TYPE I VALUE 1, THREE TYPE P VALUE 3.
DO 5 TIMES.
CASE SY-INDEX. WHEN ONE. WRITE / 'Este es'. WHEN 2. WRITE 'un'. WHEN THREE. WRITE 'buen'. WRITE 'ejmeplo'. WHEN OTHERS. WRITE '!'. ENDCASE.
ENDDO.
</pre></dd>
</dl>
<span>Salida: " Este es un buen ejemplo ! ! "<br> </span> <p>⚠ <b>
Vease tambin:⚠ </b>
⚠ <a href="if_endif.htm" tppabs="if_endif.htm">
IF⚠ </a>
, ⚠ <a href="if_endif.htm" tppabs="if_endif.htm">
ELSEIF⚠ </a>
.</p>
</body>
</html>