--- title: while slug: Web/JavaScript/Reference/Statements/while translation_of: Web/JavaScript/Reference/Statements/while original_slug: Web/JavaScript/Referencia/Sentencies/while ---
{{jsSidebar("Statements")}}

Resum

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

Sintaxi

while (condició) {
  sentència
}
condició
Una expressió que s'avalua abans de cada passada del bucle. Si aquesta condició esdevé certa, s'executa la sentència. Quan la condició esdevé falsa, l'execució continua amb la sentència posterior al bucle while.
sentència
Una sentència que s'executa sempre que la condició esdevingui certa. Per executar múltiples sentències dins un bucle, podeu fer ús de la sentència block ({ ... }) per agrupar aquestes sentències.

Exemples

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:

Després de completar la tercera volta, la condició n < 3 ja no esdevé més certa, i per tant finalitza el bucle.

Especificacions

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')}}  

Compatibilitat amb navegadors

{{ 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() }}

Vegeu també