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ènciaes 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) |