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
  • Utilización de la sentencia LOOP sin sentencia BREAK
  • Uso de la sentencia WHILE sin condición y sin sentencia BREAK
  • 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 36: No se ha detectado BREAK, RETURN o RESULTADO en el código del bucle.
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 sentencia (utilizando la sentencia BREAK, RETURN o RESULTATE por ejemplo).
Ejemplos

Utilización de la sentencia LOOP sin sentencia BREAK

Código que provoca el "Warning"
LOOP
// Read a line in the text file
ALine = fReadLine(FileNum)
ProcessLine(ALine)
END


Posible corrección

Añade una línea que te permita Process la salida del bucle (en este ejemplo, código utilizado para saber 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

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

Código que desencadena el error
WHILE ALine<>EOT
// Read a line in the text file
ALine = fReadLine(FileNum)
ProcessLine(ALine)
END
Posible corrección
Añade una línea que te permita Process la salida del bucle (en este ejemplo, código utilizado para saber 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

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

Código que desencadena el error
// Event for calling a procedure (with EndProgram)
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