|
|
|
|
- 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
Advertencia 18: Lazo sin final de potencial
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. 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). 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|