aboutsummaryrefslogtreecommitdiff
path: root/files/es/web/javascript/referencia/sentencias/for/index.html
blob: 875236ba2bcbe24faf88b62de9b7492c8e756829 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
---
title: for
slug: Web/JavaScript/Referencia/Sentencias/for
tags:
  - JavaScript
  - Statement
translation_of: Web/JavaScript/Reference/Statements/for
---
<div>
 {{jsSidebar("Statements")}}</div>
<h2 id="Resumen" name="Resumen">Resumen</h2>
<p>Crea un bucle que consiste en tres expresiones opcionales, encerradas en paréntesis y separadas por puntos y comas, seguidas de una sentencia ejecutada en un bucle.</p>
<h2 id="Sintaxis" name="Sintaxis">Sintaxis</h2>
<pre class="syntaxbox">for ([<em>expresion-inicial</em>]; [<em>condicion</em>]; [<em>expresion-final</em>])<em>sentencia</em>
</pre>
<dl>
 <dt>
  <code>expresion-inicial</code></dt>
 <dd>
  Una expresión (incluyendo las expresiones de asignación) o la declaración de variable. Típicamente se utiliza para usarse como variable contador. Esta expresión puede opcionalmente declarar nuevas variables con la palabra clave <code>var</code>. Estas variables no son locales del bucle, es decir, están en el mismo alcance en el que está el bucle <code>for</code>. El resultado de esta expresión es descartado.</dd>
</dl>
<dl>
 <dt>
  <code>condicion</code></dt>
 <dd>
  Una expresión para ser evaluada antes de cada iteración del bucle. Si esta expresión se evalúa como verdadera, se ejecuta <code>sentencia</code>. Esta comprobación condicional es opcional. Si se omite, la condición siempre se evalúa como verdadera. Si la expresión se evalúa como falsa, la ejecución salta a la primera expresión que sigue al constructor de <code>for</code>.</dd>
</dl>
<dl>
 <dt>
  <code>expresion-final</code></dt>
 <dd>
  Una expresión para ser evaluada al final de cada iteración del bucle. Esto ocurre antes de la siguiente evaluación de la <code>condicion</code>. Generalmente se usa para actualizar o incrementar la variable contador.</dd>
</dl>
<dl>
 <dt>
  <code>sentencia</code></dt>
 <dd>
  Una sentencia que se ejecuta mientras la condición se evalúa como verdadera. Para ejecutar múltiples sentencias dentro del bucle, utilice una sentencia {{jsxref("Sentencias/block", "block")}} (<code>{ ... }</code>) para agrupar aquellas sentecias.</dd>
</dl>
<h3 id="Ejemplos" name="Ejemplos">Ejemplos</h3>
<h4 id="Ejemplo:_Usando_for" name="Ejemplo:_Usando_for">Ejemplo: Usando <code>for</code></h4>
<p>La siguiente sentencia <code>for</code> comienza mediante la declaración de la variable <code>i</code> y se inicializa a <code>0</code>. Comprueba que <code>i</code> es menor que nueve, realiza las dos sentencias con éxito e incrementa <code>i</code> en 1 después de cada pase del bucle.</p>
<pre class="eval">for (var i = 0; i &lt; 9; i++) {
   n += i;
   mifuncion(n);
}
</pre>
<h2 id="Vea_Tambi.C3.A9n" name="Vea_Tambi.C3.A9n">Vea También</h2>
<ul>
 <li>{{jsxref("Sentencias/break", "break")}}</li>
 <li>{{jsxref("Sentencias/continue", "continue")}}</li>
 <li>{{jsxref("Sentencias/empty", "empty")}}</li>
 <li>{{jsxref("Sentencias/while", "while")}}</li>
 <li>{{jsxref("Sentencias/do...while", "do...while")}}</li>
 <li>{{jsxref("Sentencias/for...in", "for...in")}}</li>
 <li>{{jsxref("Sentencias/for...of", "for...of")}}</li>
</ul>