break y continue
Recorre i de 1 a 5. Cuando i vale 3, sal del bucle con break antes de escribir. La pantalla debe mostrar solo dos líneas: 1, luego 2. Esa parada temprana es una herramienta de esta página. La otra es continue, que salta una pasada y luego sigue el bucle para que 3 no se escriba, pero 4 y 5 sí. Mantén el nombre de la clase pública Pine.
break termina el bucle antes
Abre el archivo Pine. El nombre de la clase sigue siendo Pine. Esta página no renombra el tipo. Borra cualquier while simple que solo cuente si esa forma sigue ahí. Borra un for simple sin un if que pare antes si quieres dejar solo los demos de esta página. Borra cualquier línea ReadLine. El archivo que guardas no espera escritura, y la pantalla solo la escribe la línea de escritura que corre cuando el if es false.
Dentro de Main, escribe un for que pueda parar antes:
for (int i = 1; i <= 5; i = i + 1) {
if (i == 3) {
break;
}
Console.WriteLine(i);
}
El encabezado del for es la misma forma que ya conoces: inicio, prueba, paso. Dentro de las llaves, un if pregunta si i vale 3. Cuando eso es true, corre break;. break deja todo el bucle for de una vez. La línea de escritura debajo del if no corre en esa pasada, e i nunca llega a 4 o 5 dentro de este bucle. Cuando i es 1 o 2, el if es false, así que Console.WriteLine(i) escribe el número. Guarda el archivo.
El archivo que guardas
Mantén esta forma de enseñanza. Un for de 1 a 5. Un if (i == 3) que corre break;. Una línea de escritura después del if que escribe el nombre desnudo i. En el archivo que guardas no hay continue, ni comillas alrededor de break.
using System;
public class Pine
{
public static void Main()
{
for (int i = 1; i <= 5; i = i + 1)
{
if (i == 3)
{
break;
}
Console.WriteLine(i);
}
}
}
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. El for camina i de 1 hacia 5. Cuando i es 3, break; termina el bucle. Dos líneas en pantalla: 1, luego 2. No hay tercera línea.
Ejecútalo con dotnet run. El programa escribe dos líneas y se detiene. No espera a que escribas. Si dotnet run espera, ReadLine sigue en el archivo. Borra esa línea y deja el for con break de arriba. La pantalla muestra 1, luego 2. Si la pantalla muestra cinco líneas, falta el break o el if nunca coincide. Si la pantalla muestra la palabra break 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 la ejecución de break en orden. i arranca en 1. El if es false, así que la línea de escritura escribe 1. El paso guarda 2. El if es false, así que la línea de escritura escribe 2. El paso guarda 3. Ahora i == 3 es true, así que corre break y el for termina. Nada escribe para 3, 4 o 5. Un bucle simple sin break habría escrito cinco líneas; break acortó el bucle después de dos escrituras. El paso no corre después de break en esa pasada, y la prueba no se pregunta otra vez, porque el bucle ya terminó.
continue salta una pasada
Cambia el cuerpo para que continue reemplace a break, y deja la línea de escritura después del if:
for (int i = 1; i <= 5; i = i + 1) {
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
Cuando i vale 3, continue; salta el resto de esa pasada — incluida la línea de escritura — y el for pasa al paso y a la siguiente prueba. El bucle mismo no termina. La pantalla debería mostrar cuatro líneas: 1, 2, 4 y 5. El hueco es donde habría estado 3.
using System;
public class Pine
{
public static void Main()
{
for (int i = 1; i <= 5; i = i + 1)
{
if (i == 3)
{
continue;
}
Console.WriteLine(i);
}
}
}
Este es el segundo archivo. No es el que guardas. Ejecuta dotnet run. La pantalla muestra cuatro líneas. No cambiaste el encabezado del for — solo break pasó a ser continue. Después de ver cuatro líneas, vuelve al archivo guardado: break dentro del if. Ambas versiones son C# válido. Enseñan dos movimientos tempranos distintos dentro de la misma forma de bucle.
Lee otra vez la ejecución de continue. i va 1, 2, 3, 4, 5. Para 1 y 2 el if es false y los números se escriben. Para 3 continue salta la línea de escritura. Para 4 y 5 los números se escriben otra vez. El bucle aún termina con su parada normal cuando i llega a 6. continue nunca termina el for; solo salta el resto de una pasada. Después de continue, el for aún corre su paso i = i + 1, así que el contador sigue moviéndose aunque esa pasada no haya escrito.
📊 tool and the screen
| Tool at i == 3 | Screen |
|---|---|
| break | 1 then 2 |
| continue | 1 then 2 then 4 then 5 |
Usa la tabla como comprobación después de una ejecución, no en lugar de una. break deja dos líneas. continue deja cuatro líneas con 3 ausente. Si 3 aún aparece cuando querías continue, la línea de escritura probablemente está encima del if — mueve Console.WriteLine(i) debajo de continue para que el salto pueda alcanzarlo. Corrige el orden en lugar de reinstalar el .NET SDK.
Reglas que dejan claras las dos herramientas
break y continue pertenecen al cuerpo de un bucle. Escribir break; solo en Main sin un for o while que lo encierre hace que el build escriba un error. Lo mismo vale para continue;. En esta página un if elige el momento: cuando i vale 3. Más adelante puedes escribir otras pruebas; los demos mantienen i == 3 para que el cambio en pantalla sea fácil de ver.
break no es continue. break termina el bucle. continue salta una pasada y se queda en el bucle. El break dentro de un switch en una página anterior termina un case; aquí la estructura que lo encierra es un for. No dejes un while simple que solo cuente, o un for simple sin un if, en el mismo Main y te preguntes por qué aún se escriben todos los números de 1 a 5. El Main de esta sesión debe guardar el for más el if con break o continue.
Una confusión frecuente es escribir la propia palabra: Console.WriteLine("break");. Eso escribe los caracteres break. No detiene un bucle. Otra confusión es poner Console.WriteLine(i); antes del if que guarda continue, así que 3 aún se escribe y luego continue corre sin nada que saltar. Mantén la línea de escritura después del if en ambos demos. Si escribes continue sin un bucle que lo encierre, el build escribe un error; lo mismo pasa con un break solo fuera de cualquier bucle. Estas dos palabras solo tienen sentido dentro del cuerpo de un bucle en la forma de esta lección.
Ya puedes poner break dentro de un bucle para salir antes, o continue para saltar una pasada y seguir. Un if puede elegir cuándo ocurre eso. La siguiente página es foreach, donde un bucle recorre cada valor de una colección sin escribir a mano el inicio, la prueba y el paso de la misma forma.
La pantalla es el movimiento temprano
El archivo que guardas escribe 1, luego 2. La palabra break está en el archivo, y break no está en pantalla. El segundo archivo escribe cuatro líneas con 3 ausente. Las comillas alrededor de break escriben letras, no una parada temprana.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 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