--- title: while slug: Web/JavaScript/Reference/Statements/while translation_of: Web/JavaScript/Reference/Statements/while original_slug: Web/JavaScript/Referencia/Sentencies/while ---
la sentència while crea un bucle que executa una sentència especificada sempre que la condició s'avalui certa. La condició s'avalua abans d'executar la sentència..
while (condició) {
sentència
}
condiciósentència. Quan la condició esdevé falsa, l'execució continua amb la sentència posterior al bucle while.sentència{ ... }) per agrupar aquestes sentències.El següent bucle while itera sempre que n sigui menor que tres.
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
En cada iteració, el bucle incrementa n i ho suma a x. Per tant, x i n prenen els següents valors:
n = 1 i x = 1n = 2 i x = 3n = 3 i x = 6Després de completar la tercera volta, la condició n < 3 ja no esdevé més certa, i per tant finalitza el bucle.
| Especificació | Estat | Comentaris |
|---|---|---|
| 1a edició de ECMAScript. | Estàndard | Definició inicial. |
| {{SpecName('ES5.1', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-while-statement', 'while statement')}} | {{Spec2('ES6')}} |
{{ CompatibilityTable() }}
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Suport bàsic | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
| Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Suport bàsic | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
do...while