Cargando...

Bucles for

for (int n = 1; n <= 3; n = n + 1) arranca n en 1, sigue mientras n sea menor o igual que 3, y suma 1 a n después de cada pasada. Dentro de las llaves, Console.WriteLine(n) escribe el número actual. La pantalla muestra tres líneas: 1, luego 2, luego 3. Mantén el nombre de la clase pública Pine.

Tres partes se sientan en la línea for

Abre el archivo Pine. El nombre de la clase sigue siendo Pine. Esta página no renombra el tipo. Borra int choice si esa línea sigue ahí, incluyendo cada switch, case, break y default de la página anterior. Borra bool ready si esa línea sigue. Borra cualquier línea ReadLine. El archivo que guardas no espera escritura, no tiene choice y no tiene switch. La pantalla solo la escribe la línea de escritura dentro de las llaves del for.

Dentro de Main, escribe el bucle:
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(n);
}
La palabra for va en minúsculas. Dentro de los paréntesis hay tres trabajos, separados por puntos y comas. Primero: int n = 1; — crea un nombre entero n y arráncalo en 1. Segundo: n <= 3 — sigue mientras esa prueba sea true. Tercero: n = n + 1 — después de cada pasada por las llaves, guarda uno más bajo n. Las llaves guardan el cuerpo. Console.WriteLine(n); escribe el valor actual de n y termina la línea. En esa línea de escritura no hay comillas alrededor de n, así que aparece el número, no la letra n. Guarda el archivo.

El archivo que guardas

Mantén esta forma de enseñanza. Un for con paréntesis alrededor del inicio, la prueba y el paso. Un nombre, n, que arranca en 1. Una prueba, n <= 3. Un paso, n = n + 1. Una línea de escritura dentro de las llaves que escribe el nombre sin comillas. No hay línea choice, no hay switch y no hay comillas alrededor 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);
        }
    }
}

Léelo desde arriba. using System; prepara nombres cortos. public class Pine nombra el tipo. public static void Main() es donde arranca la ejecución. for (int n = 1; n <= 3; n = n + 1) prepara los tres trabajos. Console.WriteLine(n); escribe el n actual cada vez que corre el cuerpo. Tres líneas en pantalla: 1, luego 2, luego 3. Sin comillas. En el archivo que guardas no hay línea int choice.

Ejecútalo con dotnet run. El programa escribe tres líneas y se detiene. No espera a que escribas. El bucle ya estaba en el archivo. Si dotnet run espera, ReadLine sigue en el archivo. Borra esa línea y deja el for de arriba. La pantalla muestra 1 en la primera línea, 2 en la segunda, 3 en la tercera. Si la pantalla muestra mid o none, el archivo switch sigue en su sitio. Borra el switch de choice. Si la pantalla muestra la letra n en cada línea, la línea de escritura tiene comillas alrededor del nombre: Console.WriteLine("n");. Esas comillas marcan letras, así que el contador no se escribe. Si la pantalla muestra for como letras, una línea de escritura tiene comillas alrededor de esa palabra. No reinstales el .NET SDK por una pantalla que muestra las líneas equivocadas.

Recorre una ejecución completa en orden. n arranca en 1. La prueba n <= 3 es true, así que el cuerpo corre y Console.WriteLine(n) escribe 1. Luego el paso n = n + 1 guarda 2. La prueba sigue siendo true, así que el cuerpo escribe 2. El paso guarda 3. La prueba sigue siendo true, así que el cuerpo escribe 3. El paso guarda 4. Ahora n <= 3 es false, así que el bucle termina. Nada más escribe. No escribes tres líneas de escritura sueltas a mano; el mismo cuerpo corre tres veces con un n que cambia. El inicio corre una vez al principio. La prueba corre antes de cada pasada. El paso corre después de cada pasada. Esos tres trabajos se quedan en los paréntesis; el trabajo de escritura se queda en las llaves.

Sube el límite superior

Cambia solo la prueba para que el bucle llegue más lejos: for (int n = 1; n <= 5; n = n + 1). Deja el inicio y el paso como están. Ahora la pantalla debería mostrar cinco líneas: 1, 2, 3, 4 y 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 es el segundo archivo. No es el que guardas. Ejecuta dotnet run. La pantalla muestra cinco líneas. No reescribiste la línea de escritura — solo cambió la prueba dentro de los paréntesis del for. Después de ver cinco líneas, vuelve al archivo guardado: n <= 3 y el mismo cuerpo. Ambas versiones son C# válido. Enseñan la misma forma for con un punto de parada distinto.

Lee otra vez la ejecución de cinco líneas. n arranca en 1. Cada prueba true escribe el n actual y luego suma 1. Cuando n llega a 6, la prueba falla y el bucle se detiene. El dígito 6 nunca aparece en pantalla en este demo, porque el cuerpo solo corre mientras la prueba sigue siendo true.

Reglas que dejan el bucle claro

Los paréntesis alrededor de las tres partes son obligatorios. Escribir for int n = 1; n <= 3; n = n + 1 { … } sin los paréntesis exteriores hace que el build escriba un error. Los puntos y comas separan las tres partes dentro de esos paréntesis. El cuerpo de esta página siempre va entre llaves. C# permite un cuerpo de una línea sin llaves, pero una segunda línea bajo el for queda fuera del bucle a menos que las llaves envuelvan ambas. Mantén las llaves en ambos demos para que el cuerpo quede obvio.

for no es switch ni if. switch (choice) elige una vez entre etiquetas case fijas. if (ready) elige uno de dos caminos según true o false. for repite el mismo cuerpo entre llaves mientras un contador se mueve. No dejes un switch o un if en el mismo Main y te preguntes por qué la pantalla muestra mid o pass en vez de 1, 2, 3. El Main de esta sesión debe guardar solo el bucle for.

Una confusión frecuente es escribir la propia sintaxis: Console.WriteLine("for");. Eso escribe los caracteres for. No repite. Otra confusión es poner comillas alrededor de n en el cuerpo: Console.WriteLine("n"); escribe la letra n en cada pasada, no el número que cambia. Mantén Console.WriteLine(n) sin comillas cuando quieras el contador en pantalla.

El paso n = n + 1 también puede escribirse n++ en código posterior que verás en otro sitio. Esta página mantiene n = n + 1 para que cada marca en la línea sea una palabra o un número que ya sabes leer. El inicio puede arrancar en 0 en vez de 1 cuando una lección lo necesite; aquí ambos demos arrancan en 1 para que la primera línea escrita coincida con el primer conteo que la gente dice en voz alta. Si la prueba ya es false al inicio — por ejemplo n arranca en 1 y la prueba dice n <= 0 — el cuerpo nunca corre y la pantalla se queda en blanco. Eso sigue siendo un for válido; los demos de esta lección mantienen una prueba que es true al menos una vez para que veas las líneas escritas.

Ya puedes escribir un for con un inicio, una prueba y un paso, poner una línea de escritura en las llaves y ver el contador aparecer en líneas sucesivas. Cambiar la prueba cambia cuántas líneas obtienes. La siguiente página es while, donde la prueba tiene su propio sitio y el paso se escribe dentro del cuerpo en vez de dentro de los paréntesis del for.

La pantalla es el contador que cambia

El archivo que guardas escribe 1, luego 2, luego 3. El nombre n está en la línea de escritura, y la letra n no está en pantalla. Las tres partes están en los paréntesis, y no aparecen en pantalla como una línea de encabezado. Las comillas alrededor de n o alrededor de for escriben letras, no el camino del contador.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
5
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior