Recabamos por diferentes espacios para así traerte la respuesta a tu problema, si continúas con dificultades deja tu inquietud y te responderemos sin falta, porque estamos para servirte.
Solución:
Tu primer caso (por con expresiones vacías) es un infinito loop y el segundo (con el cuerpo vacío del por declaración) es una vacío lazo
En mi entorno es así:
for(;;) statements;
ciclo infinito
for(initialisation;condition;updation)
bucle vacío
La respuesta depende del contexto.
Si te refieres a un vacío por bucle, entonces
for(;;)
statements;
es tal cosa
Aunque, lo mismo se puede lograr con un bucle while:
while(true)
statements;
y este no es un bucle “vacío”. Ambos son bucles infinitos de los que debe salir usando break
dentro de tu bucle.
Por otro lado,
for(initialisation;condition;updation)
este es un ciclo “vacío” que básicamente no hace nada, excepto tal vez actualizar algunas variables que podrían definirse antes del ciclo mismo.