No contexto da linguagem C#, considere o código a seguir.A e...

Próximas questões
Com base no mesmo assunto
Q2447897 Programação
No contexto da linguagem C#, considere o código a seguir.

Imagem associada para resolução da questão


A execução desse script provoca:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Acredito que o erro esteja na chave após o for, o Console.WriteLine deveria estar dentro das chaves.

The name 'i' does not exist in the current context

O i foi inicializado como 0 dentro do for. O problema está nas duas chaves aleatórias colocadas depois do for. Se removê-las, o programa roda e retorna 0 1 2 3 4.

O código apresentado tem dois problemas fundamentais:

1. Estrutura inválida (fora do método):

  O `for` está fora do método `Main`. Em C#, estruturas de controle como `for` precisam estar dentro de um método. Isso por si só já gera erro de compilação.

2. **Escopo da variável `i`:**

  Mesmo que o `for` estivesse corretamente dentro do `Main`, a variável `i` é declarada dentro do laço:

```csharp

for (int i = 0; i < 5; i++) {}

```

Ela só existe dentro desse bloco. Portanto, a linha:

```csharp

Console.WriteLine(i);

```

tentaria acessar uma variável fora do seu escopo, o que também causaria erro de compilação.

Ou seja, o código não chega nem a rodar — ele falha ao compilar.

---

Gabarito:

D) um erro de compilação.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo