En lenguaje C, ¿cuáles son las diferencias y similitudes entre las tres declaraciones if, while y do while?
Las diferencias son las siguientes:
La declaración If es una declaración de juicio y solo se ejecuta una vez.
Por ejemplo:
Si (a gt0)b = 1;
Cuando a es un número positivo, ejecuta b = 1;
Si a no es positivo, entonces b = 1; no se ejecutará.
Después de eso, la declaración if finaliza, solo hay un gt0 para esta condición
Si bien es una declaración de bucle, se ejecutará repetidamente hasta que no se cumpla la condición de bucle.
Por ejemplo:
mientras(a gt; 0)
{
b = b 1;
a = a-1;
}
Cuando a es un número positivo, ejecuta b = b 1;
Después de eso; , I Continuará volviendo a un gt0. Si A sigue siendo positivo, b = b 1; a = a-1
La condición de un gt0 se juzgará nuevamente hasta que no se establezca esta condición; y el bucle termina.
Si a no es un número positivo al principio, entonces b = b 1; a = a-1 no puede ejecutarse ni una sola vez;
Do while también es una declaración de bucle, que se ejecuta repetidamente hasta que no se cumple su condición de bucle.
La diferencia con la instrucción while es que la instrucción while se ejecutará una vez en el cuerpo del bucle.
Por ejemplo:
Hacer
{
b = b 1;
a = a-1 ;
} while(a gt; 0);
Al principio, ejecuta b = b 1; a = a-1; gt0, si se establece, b = b 1; a = a-1;
La condición a gt0 se juzgará nuevamente hasta que esta condición no se establezca y el ciclo finalice. Si a no es un número positivo al principio, entonces b = b 1; a = a-1 aún se puede ejecutar una vez;