This article needs an editorial review. How you can help.
La sentència do...while
crea un bucle que executa una sentència especificada fins que la condició avalui a falç. La condició s'avalua després de la sentència, donant lloc a l'execució de la sentència especificada almenys un cop.
Sintaxi
do sentència while (condició);
sentència
- Una sentència que s'executa almenys un cop i que es torna a executar cada cop que la condició avalui a certa. Per executar múltiples sentències dins d'un bucle, utilitzeu una sentència
block
({ ... }
) per agrupar aquestes sentències.
condició
- Una expressió que s'avalua després de cada volta del bucle. si
condició
avalua a certa, lasentència
es torna a executar. Quan lacondició
avalua a falç, control passa a la següent sentència que segueix eldo...while
.
Exemples
Utilitzar el do...while
En l'exemple següent, el bucle do...while
itera almenys un cop i torna a iterar fins que i
deixa de ser més petit que 5.
var i = 0; do { i += 1; console.log(i); } while (i < 5);
Especificacions
Especificació | Estat | Comentaris |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Definició inicial. Implementat en JavaScript 1.2 |
ECMAScript 5.1 (ECMA-262) The definition of 'do-while statement' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'do-while statement' in that specification. |
Standard | Trailing ; ara és opcional. |
Browser compatibility
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | (Yes) | (Yes) | 6 | (Yes) | (Yes) |
Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |