true - uso de do while en javascript
Es if(){do{}; while();} exactamente como while{} (5)
Sí, son equivalentes.
Si a
es false
, b
no se ejecutará en absoluto.
Si a
es true
, b
se ejecutará hasta que a
sea false
.
Esto es igualmente cierto para ambos constructos.
Es
if(a)
{
do
{
b();
}
while(a);
}
Exactamente como
while(a)
{
b();
}
?
Sí , pero deberías preferir el último.
Son los mismos y daré un ejemplo en el que en realidad podría querer usar el "Do-While" en lugar de un ciclo while.
do{
x = superMathClass.performComplicatedCalculation(3.14);
}
while (x < 1000);
Opuesto a
x = superMathClass.performComplicatedCalculation(3.14);
while ( x < 1000);
{
x = superMathClass.performComplicatedCalculation(3.14);
}
El argumento para usar un Do-While se muestra arriba. Supongamos la línea x = superMathClass.performComplicatedCalculation(3.14);
no era solo una línea de código y en su lugar tenía 25 líneas de código. Si necesita cambiarlo, al hacerlo, solo lo cambiaría una vez. En el ciclo while deberías cambiarlo dos veces.
Estoy de acuerdo en que los whiles están apagados y deberías evitarlos, pero también hay argumentos a su favor.
Las construcciones son bastante intercambiables en este caso, pero creo que el ciclo if do while es útil en algunos casos, por ejemplo, si se deben mantener algunas variables en todas las iteraciones del ciclo, pero no son necesarias si el ciclo nunca se ejecuta . (Y se supone que podría no serlo). Por ejemplo
if (condition) {
LargeComplexObject object = new LargeComplexObject();
do {
some action
...
object.someMethod();
...
more actions
}
while (condition);
}
Esto puede ser una optimización útil si la inicialización de ese objeto requiere mucho tiempo o memoria, y se espera que este ciclo solo se active ocasionalmente y se omita en la mayoría de las ejecuciones del método pertinente. Por supuesto, hay otros casos en los que también podría ser útil, básicamente, creo que el if-do-while debería usarse si hay cosas que deberían ejecutarse antes de que comience el ciclo, solo cuando se ingrese el ciclo.
Sí, son lo mismo.
Has creado una forma muy ilegible de burlar el ciclo while con el ciclo do-while
while + if
.
Deberías leer esto:
¿Bucles de prueba en la parte superior o inferior? (mientras que vs. do while)
Use while loops cuando quiera probar una condición antes de la primera iteración del ciclo.
Use bucles do- while cuando desee probar una condición después de ejecutar la primera iteración del ciclo.