ABAP Cursosentenciacaseendcase
<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>