for Loops · Laços for
| English | Português |
|---|---|
| for loop/fɔː luːp/ | laço for |
A loop with a counter built in
- A for loop 计数循环 packs three parts into one line:
for (int i = 0; i < 5; i++) { ... }- Initialization (
int i = 0), condition (i < 5), update (i++). - Use
forwhen you know how many times to repeat.
Um loop com contador embutido
- Um loop for 计数循环 encaixa três partes em uma linha:
for (int i = 0; i < 5; i++) { ... }- Inicialização (
int i = 0), condição (i < 5), atualização (i++). - Use
forquando souber quantas vezes repetir.
The three parts, in order
- Initialization runs once, before the loop starts.
- The condition is checked before each pass (like
while). - The update runs after each pass, then the condition is re-checked.
- So the flow is: init → (test → body → update) → (test → body → update) → …
As três partes, em ordem
- A Inicialização roda uma vez, antes do loop começar.
- A condição é verificada antes de cada passagem (como
while). - A atualização roda após cada passagem, depois a condição é reavaliada.
- Então o fluxo é: init → (test → body → update) → (test → body → update) → …
for and while are interchangeable
- Any
forloop can be rewritten as awhileloop, and vice versa. for (int i=0; i<5; i++) {B}equalsint i=0; while (i<5) {B; i++;}.foris tidier when the counter setup, test, and change belong together.- Choose whichever makes the loop's intent clearest.
for e while são intercambiáveis
- Qualquer loop
forpode ser reescrito como um loopwhile, e vice-versa. for (int i=0; i<5; i++) {B}equivale aint i=0; while (i<5) {B; i++;}.foré mais limpo quando a configuração do contador, teste e mudança pertencem juntos.- Escolha qualquer um que deixe a intenção do loop mais clara.
Counting a known number of times
for (int i = 0; i < n; i++)runs the body exactlyntimes (i=0ton-1).- Change the bounds to count differently:
i = 1; i <= nrunsntimes too. - Watch the boundary:
<stops one before,<=includes the end. - This is the standard pattern for "do something
ntimes."
Contando um número conhecido de vezes
for (int i = 0; i < n; i++)executa o corpo exatamentenvezes (i=0ton-1).- Altere os limites para contar diferente:
i = 1; i <= ntambém rodanvezes. - Observe o limite:
<para um antes,<=inclui o final. - Este é o padrão padrão para "faça algo
nvezes.""
Mind the loop bounds — an off-by-one changes the count. for (int i = 0; i < n; i++) runs n times (i from 0 to n-1); switching to i <= n runs n+1 times and often overruns an array. Trace the first and last value of i to confirm the count before trusting a for loop.
Cuidado com os limites do loop — um erro de um muda a contagem. for (int i = 0; i < n; i++) roda n vezes (i de 0 a n-1); mudar para i <= n roda n+1 vezes e frequentemente extrapola um array. Rastreie o primeiro e o último valor de i para confirmar a contagem antes de confiar em um loop for.
Printing 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }istarts0, runs whilei < 5,i++each pass.- Prints
0 1 2 3 4(five values); ati = 5the condition fails → stop.
Imprimindo 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }iinicia em0, roda enquantoi < 5,i++a cada passagem.- Imprime
0 1 2 3 4(cinco valores); emi = 5a condição falha → para.
A for loop combines initialization (once), a condition (checked before each pass), and an update (after each pass): for (int i = 0; i < n; i++) runs the body n times. It's interchangeable with a while loop. Mind the bounds — < vs <= changes the count by one.
Um loop for combina inicialização (uma vez), uma condição (verificada antes de cada passagem) e uma atualização (após cada passagem): for (int i = 0; i < n; i++) executa o corpo n vezes. É intercambiável com um loop while. Cuidado com os limites — < vs <= altera a contagem em uma.
A for loop counting 0 to 4 · Um laço for contando de 0 a 4
i runs 0..4 (five passes); at i=5 the condition fails. · i varia de 0..4 (cinco passagens); em i=5 a condição falha.
The three parts of a for-loop header are, in order... · As três partes do cabeçalho de um laço for são, em ordem...
for (init; condition; update).
How many times does the body of for (int i = 0; i < 5; i++) run? · Quantas vezes o corpo de for (int i = 0; i < 5; i++) roda?
i takes 0,1,2,3,4 → 5 passes. · i assume 0,1,2,3,4 → 5 passagens.
The initialization part of a for loop runs... · A parte de inicialização de um laço for roda...
Init runs once; condition is checked each pass; update runs after each. · Init roda uma vez; condição é verificada a cada passagem; update roda após cada uma.
Any for loop can be rewritten as an equivalent while loop. · Qualquer laço for pode ser reescrito como um laço while equivalente.
for and while are interchangeable. · for e while são intercambiáveis.
How many times does for (int i = 1; i <= 5; i++) run? · Quantas vezes for (int i = 1; i <= 5; i++) roda?
i takes 1..5 (inclusive) → 5 passes. · i varia de 1..5 (inclusivo) → 5 passagens.