Carregando...

Laços for em Java

Execute um laço pequeno que começa n em 1, continua enquanto n for menor ou igual a 3, e soma 1 a n depois de cada passagem. Dentro das chaves, imprima n. A tela deve mostrar três linhas: 1, depois 2, depois 3. Essa impressão repetida é o que esta página ensina.

Três partes na linha for

Crie um arquivo de programa pequeno chamado Beat.java. A public class da primeira linha deve coincidir com o nome do arquivo: public class Beat. Não deixe uma classe Dial ou Gate antiga neste arquivo; o compilador espera que o nome da classe e o nome do arquivo batam.
Dentro de main, escreva o laço antes de qualquer switch ou if restante:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
A palavra for é minúscula. Dentro dos parênteses ficam três tarefas, separadas por ponto e vírgula. Primeira: int n = 1; — crie um nome inteiro n e comece em 1. Segunda: n <= 3 — continue enquanto esse teste for verdadeiro. Terceira: n = n + 1 — depois de cada passagem pelas chaves, guarde mais um sob n. As chaves guardam o corpo. System.out.println(n); escreve o valor atual de n e termina a linha. Não há aspas em volta de n nessa linha de escrita, então o número aparece, não a letra n. Salve o arquivo antes de compilar.

Programa que imprime 1 depois 2 depois 3

Esta é a versão que você compila primeiro.

n de 1 a 3

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 3; n = n + 1) {
            System.out.println(n);
        }
    }
}

Na pasta que contém Beat.java, execute javac Beat.java. Quando os parênteses, as chaves e os pontos e vírgulas batem, o javac não escreve nenhuma linha por conta própria. Depois execute java Beat — não java Beat.java. Tire o final .java do segundo comando. Os mesmos dois comandos funcionam no Windows e no macOS; esta página não depende de uma ortografia de shell diferente para nenhum dos sistemas. O programa deve imprimir três linhas e parar: 1 na primeira linha, 2 na segunda, 3 na terceira. Não deve esperar você digitar. Se o terminal ficar esperando entrada do teclado, uma chamada nextLine de um exercício antigo ainda está no arquivo. Apague essa chamada e mantenha o laço for acima. Uma linha errada na tela não significa que você precisa reinstalar o JDK.

Percorra uma execução completa em ordem. n começa em 1. O teste n <= 3 é verdadeiro, então o corpo roda e println(n) escreve 1. Depois o passo n = n + 1 guarda 2. O teste ainda é verdadeiro, então o corpo escreve 2. O passo guarda 3. O teste ainda é verdadeiro, então o corpo escreve 3. O passo guarda 4. Agora n <= 3 é falso, então o laço termina. Nada mais imprime. Você não escreve três println separados à mão; o mesmo corpo roda três vezes com um n que muda. O início roda uma vez no começo. O teste roda antes de cada passagem. O passo roda depois de cada passagem. Essas três tarefas ficam nos parênteses; a tarefa de escrever fica nas chaves.

Levante o limite superior

Mude só o teste para o laço ir mais longe:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Deixe o início e o passo como estão. Agora a tela deve mostrar cinco linhas: 1, 2, 3, 4 e 5.

n de 1 a 5

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 5; n = n + 1) {
            System.out.println(n);
        }
    }
}

Compile e execute de novo: javac Beat.java, depois java Beat. Você deve ver cinco linhas. Você não reescreveu o println — só o teste dentro dos parênteses for mudou. Depois de ver cinco linhas, você pode colocar n <= 3 de volta para voltar à primeira demo. As duas versões são Java válido. Elas ensinam a mesma forma de for com um ponto de parada diferente.

Leia a execução de cinco linhas mais uma vez. n começa em 1. Cada teste verdadeiro imprime o n atual e depois soma 1. Quando n vira 6, o teste falha e o laço para. O dígito 6 nunca aparece na tela nesta demo, porque o corpo só roda enquanto o teste ainda for verdadeiro.

Regras que mantêm o laço claro

Parênteses em volta das três partes são obrigatórios. Escrever for int n = 1; n <= 3; n = n + 1 { … } sem os parênteses externos faz o javac falhar. Pontos e vírgulas separam as três partes dentro desses parênteses. O corpo nesta página fica sempre em chaves. O Java permite um corpo de uma linha sem chaves, mas uma segunda linha sob o for fica fora do laço a menos que as chaves envolvam as duas linhas. Mantenha as chaves nas duas demos para o corpo ficar óbvio.

for não é switch e não é if. switch (choice) escolhe uma vez entre rótulos case fixos. if (ready) escolhe um de dois caminhos a partir de verdadeiro ou falso. for repete o mesmo corpo entre chaves enquanto um contador avança. Não deixe um switch Dial ou um if Gate no mesmo main e não estranhe se a tela mostrar mid ou pass em vez de 1, 2, 3. O main desta sessão deve guardar só o laço for.

Uma confusão comum é imprimir a sintaxe em si: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Isso escreve os caracteres do cabeçalho for. Não repete. Outra confusão é colocar aspas em volta de n no corpo: System.out.println("n"); escreve a letra n em cada passagem, não o número que muda. Mantenha println(n) sem aspas quando quiser o contador na tela.

O passo n = n + 1 também pode ser escrito n++ em código que você verá depois. Esta página mantém n = n + 1 para que cada marca na linha seja uma palavra ou número que você já sabe ler. O início pode começar em 0 em vez de 1 quando uma lição precisar disso; aqui as duas demos começam em 1 para que a primeira linha impressa combine com a primeira contagem que as pessoas dizem em voz alta. Se o teste já for falso no começo — por exemplo n começa em 1 e o teste diz n <= 0 — o corpo nunca roda e a tela fica em branco. Isso ainda é um for válido; as demos desta lição mantêm um teste verdadeiro pelo menos uma vez para você ver as linhas impressas.

O que você pode fazer agora

Você pode escrever um for com início, teste e passo, colocar um println nas chaves e ver o contador aparecer em linhas sucessivas. Mudar o teste muda quantas linhas você obtém. A próxima página é while, onde o teste fica no próprio lugar e o passo se escreve dentro do corpo em vez de dentro dos parênteses for.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
5
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo