W Pub: ABAP Cursosentenciacaseendcase

<html>

<head>

<title>CASE .. ENDCASE</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ &lt;b&gt;<span class="titulo">CASE .. ENDCASE</span>⚠ &lt;/b&gt;</p>

<p align="left">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</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">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</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>⚠ &lt;b&gt;Ejemplo:⚠ &lt;/b&gt;</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>⚠ &lt;b&gt;Vease tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="if_endif.htm" tppabs="if_endif.htm"&gt;IF⚠ &lt;/a&gt;, ⚠ &lt;a href="if_endif.htm" tppabs="if_endif.htm"&gt;ELSEIF⚠ &lt;/a&gt;.</p>

</body>

</html>