AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Errores / Errores WLanguage
  • Motivo
  • Consejo
  • Ejemplos
  • 1. Utilización de la sentencia LOOP sin sentencia BREAK
  • 2. Uso de la sentencia WHILE sin condición y sin sentencia BREAK
  • 3. El bucle usado para get información sobre un puerto serie
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Advertencia 18: Lazo sin final de potencial
Motivo
En el código actual se utiliza una sentencia LOOP o WHILE. No se utiliza ninguna instrucción en este código para forzar la salida del bucle.: puede producirse un bloqueo.
Consejo
Compruebe si su bucle no es un bucle sin fin y si es posible forzar la salida del bloque de sentencias (utilizando la sentencia BREAK, por ejemplo).
Ejemplos

1. Utilización de la sentencia LOOP sin sentencia BREAK

Código que desencadena el aviso
LOOP
// read a line in the text file
ALine = fReadLine(FileNum)
ProcessLine(ALine)
END
Posible corrección
Añade una línea usada para Process la salida del bucle (en este ejemplo, el código usado para averiguar si se ha llegado al final del archivo).
LOOP
// read a line in the text file
ALine = fReadLine(FileNum)
IF ALine = EOT THEN BREAK
ProcessLine(ALine)
END

2. Uso de la sentencia WHILE sin condición y sin sentencia BREAK

Código que desencadena el aviso
WHILE ALine<>EOT
// read a line in the text file
ALine = fReadLine(FileNum)
ProcessLine(ALine)
END
Posible corrección
Añade una línea usada para Process la salida del bucle (en este ejemplo, el código usado para averiguar si se ha llegado al final del archivo).
WHILE ALine<>EOT
// read a line in the text file
ALine = fReadLine(FileNum)
IF ALine = EOT THEN BREAK
ProcessLine(ALine)
END
WINDEVWEBDEV - Código ServidorWINDEV MobileWindowsConectores Nativos

3. El bucle usado para get información sobre un puerto serie

Código que desencadena el aviso
// Event calling a procedure.
// The EndProgram function is used in this procedure
LOOP
// Loop process to retrieve the information
Multitask()
END
Posible corrección
No se requiere ninguna corrección. La función EndProgram permite finalizar el proceso.
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local