W Pub: ABAP Cursosentenciaifendif

<html>

<head>

<title>IF .. ENDIF</title>

</head>

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

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

<p align="left">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</p>

<p align="left">Con esta

  sentencia permite bifurcar el flujo de un programa en bloques de sentencias 
  dependiendo de una condicin.</p>

<p align="left">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre>IF <condicin>.

  [ <bloque-sentencias> ]

[ ELSEIF <condicin>.]

  [ <bloque-sentencias> ]	

[ ELSEIF <condicin>.]

  [ <bloque-sentencias> ]	

...

[ ELSE. ]

  [ <bloque-sentencias> ]

ENDIF. </pre>

<p><condicin> puede ser cualquier expresin lgica. <bloque-sentencias>

  puede ser cualquier combinacin de sentencias. Un bloque de sentencias estar 
  limitado por las palabras clave IF, ELSEIF, ELSE y ENDIF. La condiciones se 
  evalan de forma secuencial. Cuando el resultado de una condicin es TRUE (verdadera) se 
  ejecuta el bloque de sentencias de esa condicin. Una vez se haya ejecutado 
  el bloque de sentencias el proceso continua a partir de la clusula ENDIF. Las 
  clusulas IF y ENDIF son obligatorias.</p>

<p>Se puede anidar tantas sentencias IF como queramos, y dentro

  del bloque se sentencias no puede haber ninguna sentencia de evento (⚠ &lt;a href="start_of_selection.htm" tppabs="start_of_selection.htm"&gt;START-OF-SELECTION⚠ &lt;/a&gt;).</p>

<p>⚠ &lt;b&gt;Ejemplo:⚠ &lt;/b&gt;</p>

<pre>

   if sy-subrc = 0.
      write 'Resultado Correcto!'.
   elseif sy-subrc = 4
          write 'Resultado Erroneo 4'.
      elseif sy-subrc = 8
             write 'Resultado Erroneo 8'.
          else.
             write: 'Resultado:', sy-subrc.
   endif.

</pre>

<p>⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="check.htm" tppabs="check.htm"&gt;CHECK⚠ &lt;/a&gt;.</p>

</body>

</html>