Eclema: ramas perdidas en un bucle for, ¿qué significa?

Aquí está cómo forbucle de la forma

for (ForInit; ForCondition; ForUpdate)
  Body

es ejecutado:

  1. ForInit es ejecutado
  2. ForCondition es evaluado
    • cuando false, entonces Bodyno se ejecuta y la ejecución continúa después del ciclo
    • cuando true, luego Bodyse ejecuta, ForUpdatese ejecuta y la ejecución continúa desde el paso 2

"2 ramas" corresponden a las dos opciones anteriores para ForCondition.

"Falta una de 2 ramas" significa que solo sucedió una de estas opciones, ya sea la primera o la segunda.


En ausencia de un ejemplo completo que incluya el cuerpo de su ciclo, es difícil responder a sus preguntas adicionales

Pero extraño: ¿por qué otros bucles que siempre se ejecutan al menos una vez son verdes?

Sin embargo, es bastante extraño: ¿por qué otros bucles siempre son verdes?

Sin embargo, dado que Bodyse ejecutó su bucle, es posible que haya una salida del bucle en la evaluación Bodyanterior .ForConditionfalse

Por ejemplo, utilizando la última versión de la versión 2018-12 de Eclipse IDE para Java que viene con EclEmma 3.1.1:

ejemplo

Y tal vez no haya tales salidas en sus otros bucles:

ejemplo

Esto también puede explicar

Ejecutar este código con un vacío lo StringBuilderpinta de verde.

y

Agregar una situación creada artificialmente con un StringBuildercolor vacío (que es imposible en realidad) colorea el bucle en verde.

debido al caso agregado cuando se ForConditionevalúa falseantes de la ejecución de Body:

ejemplo

Respuesta 1

Posible duplicado: SQL Server: compruebe si existe una tabla Estoy trabajando con Java y MS SQL Server 2008 y quiero crear una tabla solo después de comprobar si aún no existe en la base de datos. ...

Estoy tratando de escribir una función que descargue un archivo en una URL específica. La función produce un archivo corrupto a menos que convierta el búfer en una matriz de tamaño 1 (como está en el código a continuación). El ternario ...

¿Existe alguna función en algún lugar que divida los números enteros o decimales en partes que sean lo más iguales posible y sumen el valor de entrada? Estoy buscando algo que funcione así: ...

¿Es posible convertir un archivo .class (de la biblioteca externa .jar) a un archivo .java? Estoy tratando de averiguar si es posible o no porque la fuente de la biblioteca externa no está disponible ...