🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

📘ABAP - While-endwhile

Selector Alummnos / Empresas

Definición de While-endwhile

Es una palabra reservada o clave del sistema que se utiliza para la representación de bucles condicionados.

No es común la utilización la sentencia WHILE-ENDWHILE en ABAP, en su lugar de utiliza la sentencia LOOP-ENDLOOP especificando una condición o varias en la cláusula WHERE del LOOP.

La sintaxis de la sentencia WHILE-ENDWHILE es la siguiente:

WHILE <expresion_logica>

....

ENDWHILE.

Una expresión lógica es una condición que se cumple en el sistema. 

Veamos un ejemplo de su utilización:

REPORT demo_flow_control_while.

DATA: length  TYPE i VALUE 0,

 strl  TYPE i VALUE 0,

 string(30) TYPE c VALUE 'Test String'.

strl = strlen( string ).

WHILE string NE space.

 WRITE string(1).

 length = sy-index.

 SHIFT string.

ENDWHILE.

WRITE: / 'STRLEN: ', strl.

WRITE: / 'Length of string:', length.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "While-endwhile" creadas y compartidas abiertamente por nuestros alumnos.

SAP SemiSenior

CONTROL DEL FLUJO DE DATOS Condicionales: IF - ELSEIF - ELSE - ENDIF y CASE - WHEN - WHEN OTHERS - ENDCASE Operadores lógicos: Y AND, O OR, Igual = EQ, Distinto <> NE, Mayor > GT, Menor < LT, Mayor o igual >= GE, Menor o igual <= LE Bucles: LOOP AT - WHERE - ENDLOOP, DO - TIMES - ENDDO, WHILE - ENDWHILE Sentencias de control: CHECK, EXIT, CONTINUE, STOP, LEAVE

Acceder a esta publicación

Creado y Compartido por: Diego Fernando Londoño Valencia

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

IF/ELSE/ENDIF: En la construcción IF puede definir cualquier expresión lógica como condición de verificación. Si se cumple la condición, el sistema ejecuta el bloque de sentencias correspondiente. De lo contrario, se verifica la condición específica en la siguiente bifurcación ELSEIF (es posible incluir varias bifurcaciones). Si no cumple ninguna de las condiciones específicas, se ejecuta la bifurcación ELSE, si es que existe. Las bifurcaciones ELSEIF y ELSE son opcionales. CASE/ENDCASE: La construcción CASE se utiliza para distinguir los casos de forma clara. El contenido del campo especificado en la parte CASE se verifica con respecto a los objetos de...

Acceder a esta publicación

Creado y Compartido por: Marvin Ernesto Gómez Ayala

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Control del flujo de los datos 1. Condiciones Las condiciones en ABAP se pueden representar de dos formas. IF-ENDIF IF <CONDICION1>. DECLARACIONES. ELSEIF <CONDICION2>. DECLARACIONES. ELSE. DECLARACIONES. ENDIF. CASE-ENDCASE CASE CAMPO. WHEN VALOR1. DECLARACIONES. WHEN VALOR2. DECLARACIONES. WHEN OTHERS. DECLARACIONES. ENDCASE. Operadores lógicos Y AND O OR Igual =, EQ Distinto <>, NE Mayor >, GT Menor <, LT Mayor o igual >=, GE Menor o igual <=, LE 2. Bucles Los bucles en ABAP se...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

operadores logicos igual = EQ distinto <> NE mayor > GT menor < LT Mayor o igual >= GE Menor igual <= LE BUCLES LOOP AT table INTO salida Where condicion >0 ENDLOOP DO 5 TIMES ENDDO WHILE // No se utiliza mucho, se prefiere usar loop o DO ENDWHILE SENTECIAS DE CONTROL CHECK verifica si la condicion es verdadera CHECK variable = 0 // devuelve si es verdadero EXIT //Salida del bucle o subrutina CONTINUE //Continuar con la sigueinte iteracion STOP // Finaliza el programa y ejecuta la seccion de END-OF-SELECTION LEAVE // Finaliza el programa y no ejecuta la seccion de END-OF-SELECTION

Acceder a esta publicación

Creado y Compartido por: Jesus Caldera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1 - Condiciones IF-ENDIF. CASE-ENDCASE. 2 - Bucles LOOP-ENDLOOP. DO-ENDDO. WHILE-ENDWHILE. 3 - Sentencias de control Se usan para salir de un Bucle, Subrutina o Programa: CHECK: Verifica si la condición es falsa, dentro de un bucle, sale del bucle, fuera de un bucle salta hasta el final del evento o del programa. EXIT: Para salir del bucle, subrutina o programa. CONTINUE: Se utiliza solo dentro del bucle, para salir de el. STOP: Finaliza el programa, pero antes se ejecuta el evento END-OF-SELECTION. LEAVE: Finaliza el programa, pero no se ejecuta el evento END-OF-SELECTION.

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

CONDICIONES IF -- ENDIF CASE -- ENDCASE BUCLES LOOP AT -- ENDLOOP ----> utilizar sy-tabix DO -- ENDDO ---> utilizar sy-index WHILE --- ENDWHILE ---> utilizar sy-index SENTENCIAS DE CONTROL CHECK -- Si la condición es verdadera continúa con la siguiente sentencia, caso contrario, dentro de un bucle pasa a la siguiente iteración, fuera del bucle continúa hasta el final del evento o programa EXIT -- dentro de un bucle sale del bucle, dentro de una subrutina sale de ella, fuera de un bucle sale del prog CONTINUE -- pasa a la sig iteración del bucle STOP -- finaliza el prog ejecutando el evento END-OF-SELECTION LEAVE -- finaliza el prog sin ejecutar el evento...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1 - Condiciones IF-ENDIF. CASE-ENDCASE. 2 - Bucles LOOP-ENDLOOP. DO-ENDDO. WHILE-ENDWHILE. 3 - Sentencias de control Se usan para salir de un Bucle, Subrutina o Programa: CHECK: Verifica si la condición es falsa, dentro de un bucle, sale del bucle, fuera de un bucle salta hasta el final del evento o del programa. EXIT: Para salir del bucle, subrutina o programa. CONTINUE: Se utiliza solo dentro del bucle, para salir de el. STOP: Finaliza el programa, pero antes se ejecuta el evento END-OF-SELECTION. LEAVE: Finaliza el programa, pero no se ejecuta el evento END-OF-SELECTION.

Acceder a esta publicación

Creado y Compartido por: Juan Rodrigo Meza Avina

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Control de flujo de datos Usando las palabras reservadas IF/ENDIF. Usando las palabras reservadas IF/ELSE/ENDIF. Usando las palabras reservadas CASE/ENDACASE. Operadores logicos AND: comparación entre dos o mas valores OR: Comparación entre dos o mas valores EQ: Si ambos valores son iguales NE: Si ambos valores no son iguales GT: Si uno de los valores es mayor que el otro LT: Si uno de los valores es menor que el otro GE: Si uno de los valores es mayo o igual que el otro LT: Si uno de los valores es menor o igual que el otro Bucles Usando la palabra reservada LOOP/ENDLOOP, se puede adicionar la condición WHERE si se quiere delimitar el bucle. Usando la palabra reservada...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

El SY-INDEX se actualiza en los bucles DO - ENDDO y WHILE - ENDWHILE. En estos bucles o iteraciones, el campo SY-TABIX no es actualizado. El SY-TABIX se actualiza en las iteraciones de tablas internas: LOOP AT - ENDLOOP. En este LOOP el campo SY-INDEX no es actualizado. Si estás en un bucles a una tabla interna (LOOP AT), debes usar SY-TABIX. Si estás en otro bucles (DO o WHILE), debes usar el SY-INDEX.

Acceder a esta publicación

Creado y Compartido por: Rubén Stanley Morán Mejía / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


ABAP Condiciones Abap condiciones tal como sucede en otros lenguajes en ABAP contamos con instrucciones para trabajar con Condiciones. Existen dos formas de representar condiciones. La más comúnmente utilizada es mediante la sentencia IF…ELSE…ENDIF en todas sus variantes tal como vemos a continuación: IF <condicion>. ENDIF. IF <condicion>. ELSE. ENDIF. IF <condicion_1>. ELSEIF <condicion_2>. ENDIF. Otra forma de trabajar con condiciones es a través de la sentencia CASE…ENDCASEtal como vemos a continuación: CASE <campo>. WHEN <valor1>. WHEN <valor2>. …. WHEN <others>. …. ENDCASE. En un bucle, un bloque de instrucciones se...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime


👉Bueno, estos fueron los últimos artículos de más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.