En lenguaje C, ¿cuál es la diferencia entre agregar un punto y coma después de la declaración for y no agregar un punto y coma? ¿Cuál es la función del punto y coma?
Agregar un punto y coma significa que este bucle es una declaración vacía. No hace nada excepto ejecutar los corchetes for() y luego ejecuta la siguiente línea.
Sin el punto y coma, la instrucción printf después del bucle for es parte del bucle for y se ejecuta junto con for, pero sólo si se cumplen las condiciones del bucle for.
El punto y coma indica el final de una declaración.
Por ejemplo:
for (i=0; i<100; i++
Es igual a:
for); (i= 0; i<100; i++)
{
}
Información ampliada:
Notas
Formato: ?
for(expresión 1; expresión 2; expresión 3) {
//Varias declaraciones (cuerpo del bucle)
}< / p>
Reglas de ejecución:
Calcule la expresión 1 y complete el trabajo de inicialización necesario; juzgue el valor de la expresión 2, si el valor de la expresión 2 es verdadero, continúe con 3; de lo contrario, continúe con 4;
Ejecute el cuerpo del bucle y luego calcule la expresión 3 para cambiar la condición del bucle y continúe con 2;
Finalice la ejecución de la instrucción for.