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>

<pre>CASE <c>.

    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>