Carregando...

Laços for

for (int n = 1; n <= 3; n = n + 1) 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, Console.WriteLine(n) escreve o número atual. A tela mostra três linhas: 1, depois 2, depois 3. Mantenha a classe pública com o nome Pine.

Três partes ficam na linha for

Abra o arquivo Pine. O nome da classe continua Pine. Esta página não renomeia o tipo. Apague int choice se essa linha ainda estiver lá, incluindo todo switch, case, break e default da página anterior. Apague bool ready se essa linha ainda estiver lá. Apague qualquer linha ReadLine. O arquivo que você guarda não espera digitação, não tem choice e não tem switch. A tela só é escrita pela linha de escrita dentro das chaves do for.

Dentro de Main, escreva o laço:
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(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 de número inteiro n e comece em 1. Segunda: n <= 3 — continue enquanto esse teste for true. Terceira: n = n + 1 — depois de cada passagem pelas chaves, guarde um a mais sob n. As chaves guardam o corpo. Console.WriteLine(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.

O arquivo que você guarda

Mantenha esta forma de ensino. Um for com parênteses em volta de início, teste e passo. Um nome, n, começando em 1. Um teste, n <= 3. Um passo, n = n + 1. Uma linha de escrita dentro das chaves que escreve o nome sem aspas. Não há linha choice, nem switch, nem aspas em volta de n.

n from 1 to 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 3; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Leia de cima. using System; prepara nomes curtos. public class Pine nomeia o tipo. public static void Main() é onde o runtime começa. for (int n = 1; n <= 3; n = n + 1) prepara as três tarefas. Console.WriteLine(n); escreve o n atual cada vez que o corpo roda. Três linhas na tela: 1, depois 2, depois 3. Sem aspas. Não há linha int choice no arquivo que você guarda.

Execute com dotnet run. O programa escreve três linhas e para. Não espera você digitar. O laço já estava no arquivo. Se dotnet run esperar, ReadLine ainda está no arquivo. Apague essa linha e mantenha o for acima. A tela mostra 1 na primeira linha, 2 na segunda, 3 na terceira. Se a tela mostrar mid ou none, o arquivo switch ainda está no lugar. Apague o switch de choice. Se a tela mostrar a letra n em cada linha, a linha de escrita tem aspas em volta do nome: Console.WriteLine("n");. Essas aspas marcam letras, então o contador não é escrito. Se a tela mostrar for como letras, uma linha de escrita tem aspas em volta dessa palavra. Você não reinstala o SDK .NET por uma tela que mostra as linhas erradas.

Percorra uma execução completa em ordem. n começa em 1. O teste n <= 3 é true, então o corpo roda e Console.WriteLine(n) escreve 1. Depois o passo n = n + 1 guarda 2. O teste ainda é true, então o corpo escreve 2. O passo guarda 3. O teste ainda é true, então o corpo escreve 3. O passo guarda 4. Agora n <= 3 é false, então o laço termina. Nada mais escreve. Você não escreve três linhas de escrita separadas à 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.

Suba o limite superior

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

n from 1 to 5

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 5; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Este é o segundo arquivo. Não é o arquivo que você guarda. Execute dotnet run. A tela mostra cinco linhas. Você não reescreveu a linha de escrita — só o teste dentro dos parênteses do for mudou. Depois de ver cinco linhas, coloque de volta o arquivo guardado: n <= 3 e o mesmo corpo. As duas versões são C# válido. Ensinam a mesma forma for com um ponto de parada diferente.

Leia a execução de cinco linhas mais uma vez. n começa em 1. Cada teste true escreve 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 neste demo, porque o corpo só roda enquanto o teste ainda é true.

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 build escrever um erro. Ponto e vírgula separam as três partes dentro desses parênteses. O corpo nesta página sempre fica entre chaves. O C# 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 chaves nos dois demos para o corpo ficar óbvio.

for não é switch e não é if. switch (choice) escolhe entre rótulos case fixos uma vez. if (ready) escolhe um de dois caminhos a partir de true ou false. for repete o mesmo corpo entre chaves enquanto um contador se move. Não deixe um switch ou um if no mesmo Main e se pergunte por que a tela mostra 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 é escrever a própria sintaxe: Console.WriteLine("for");. Isso escreve os caracteres for. Não repete. Outra confusão é colocar aspas em volta de n no corpo: Console.WriteLine("n"); escreve a letra n em cada passagem, não o número que muda. Mantenha Console.WriteLine(n) sem aspas quando quiser o contador na tela.

O passo n = n + 1 também pode ser escrito n++ em código posterior que você verá em outro lugar. Esta página mantém n = n + 1 para que cada marca na linha seja uma palavra ou um 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 os dois demos começam em 1 para a primeira linha escrita bater com a primeira contagem que as pessoas dizem em voz alta. Se o teste já for false no início — 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; os demos desta lição mantêm um teste que é true pelo menos uma vez para você ver as linhas escritas.

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

A tela é o contador que muda

O arquivo que você guarda escreve 1, depois 2, depois 3. O nome n está na linha de escrita, e a letra n não está na tela. As três partes estão nos parênteses, e não aparecem na tela como uma linha de cabeçalho. Aspas em volta de n ou em volta de for escrevem letras, não o caminho do contador.

🧠 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