--- 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