for (int i = 0; i < 10 ; i++){ if(i = 5){ break; // continue; } System.out.print(i); }
si utilizamos break, el programa imprimirá los numero de el 0 al 4
si utilizamos continue, el programa imprimirla los numero del 0 al 9, excepto el 5.
Conocer a Java como lenguaje de programación
¿Qué es Java?
Versiones de Java y JDK
Las herramientas más usadas de Java
Creando un entorno de desarrollo en Java en Windows
Creando un entorno de desarrollo en Java en Mac
Creando un entorno de desarrollo en Java en Linux
Escribe tu primer Hola Mundo en Java
Etapas de la programación en Java
La JShell de Java
Trabajar con Variables en Java
Variables en Java
Actualizando variables
Convención de Nombres en Java
Técnica de Naming: Camel Case
Tipos de datos numéricos
Tipos de datos char y boolean
Operadores de Asignación, Incremento y Decremento
Operaciones matemáticas
Cast en variables: Estimación y Exactitud
Casteo entre tipos de datos
Archivos .JAR
¡A practicar!
Aplicar condicionales en Java
Sentencia if
Alcance de las variables y Sentencia ELSE
Operadores Lógicos y Expresiones booleanas
Sentencia Switch
Escribir funciones en Java
¿Para qué sirven las funciones?
Implementa Funciones en Java
Java Docs
Javadoc en funciones
Tags Java Docs
Analizar e implementar Ciclos en Java
Bucle do While
Operador Ternario y Bucle While
Bucle For
Break, Continue y Return
Arrays
Declarando Arreglos
Indices y búsqueda de elementos en Arrays
Ciclos For anidados
Continua con el Curso de Programación Orientada a Objetos en Java
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Anahí Salgado Díaz de la Vega
Lectura
Antes de pasar a uno de nuestros temas más importantes del curso es importante que sepas todas las opciones que tienes para detener ciclos y así seguir controlando el flujo de tus programas.
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 70
Preguntas 4
for (int i = 0; i < 10 ; i++){ if(i = 5){ break; // continue; } System.out.print(i); }
si utilizamos break, el programa imprimirá los numero de el 0 al 4
si utilizamos continue, el programa imprimirla los numero del 0 al 9, excepto el 5.
break;
para el loop
continue;
para la iteración
return val;
regresa un dato (generalmente de una función)
Break
for (byte i = 0; i<=10; i++) {
if (i == 4) {
break;
}
System.out.println("i: " + i);
}
Este for-i loop va a hacer que cuando i
sea igual a 4, el loop se va romper.
output:
0
1
2
3
Continue
for (byte i = 0; i<=10; i++) {
if (i == 4) {
continue;
}
System.out.println("i = " + i);
}
Este for-i loop va a imprimir los numeros del 0-9, pero cuando llegue al 4 (i = 4), va a partir la iteración, por ende todo lo que esté después del continue;
y dentro del scope del for-i loop, no va a ser ejecutado.
output
0
1
2
3
5
6
7
8
9
Como se pueden dar cuenta, falta el 4, y esto es gracias al continue
:^)
Se me ocurre imprimir los números pares hasta un rango haciendo uso de un for e implantando la sentencia continue.
for (int i = 1; i <=10; i++) {
if (i%2 !=0) {
continue;
}
System.out.println(i+", es par");
}
2, es par
4, es par
6, es par
8, es par
10, es par
GOTO es una instrucción propia de los primeros lenguajes de programación, como BASIC. Esta instrucción suele existir en todos los lenguajes aunque con un mnemónico adaptado al propio lenguaje.
El propósito de la instrucción es transferir el control a un punto determinado del código, donde debe continuar la ejecución. El punto al que se salta, viene indicado por una etiqueta. GOTO es una instrucción de salto incondicional.
para mas info:
Un ejemplo de continue:
Si quiero ensenar del number 1 al 10, pero excluir el 5 podria utilizar continue adentro del for bucle cuando la condicion i == 5 sea verdadera:
for(int i = 1; i <= 10; i++){
if(i == 5){
continue;
}
System.out.println(i);
}
continue termina la iteracion actual
break termina el bucle
El caso normal de uso de continue es cuando dentro de un bucle estamos haciendo muchas comprobaciones y en caso de que se cumpla alguna no hace falta seguir comprobando el resto pero no queremos meter unas comprobaciones anidadas dentro de otras para una mayor legibilidad.
La sentencia continue siempre tiene que estar dentro de un bucle porque si no producirá un error de compilación, en cualquier caso no tiene sentido ponerla fuera de un bucle.
es la primera vez que escucho del continue O.O
(En resumen…)
.
Break, Continue y Return
.
Break: esta sentencia la verás en dos situaciones específicamente:
• Switch: en aquí, break detiene el flujo de ejecución, logrando que se cumpla una sola condición.
• Bucle: en aquí, break detiene el flujo, dándolo por terminado, y continuando las instrucciones fuera del ciclo.
.
Continue: detiene un ciclo y lo volverá a la condición.
.
Return: indica el dato que está devolviendo una función. En otros lenguajes funciona como goto.
📌 Podemos usar continue, break o return para gestionar los ciclos dentro de nuestra aplicación.
A mí esto no me acaba de quedar claro, creo que deberían haberse explayado un poco más, en caso de que sea importante.
Break: Rompe la ejecucion del bucle.
Continue: Continua o pasa a la siguiente iteracion dentro del bucle
Repaso de términos 😃
Continue: en una iteración por ejemplo
12345…78910 rompe la secuencia pero continua con el flujo en este caso se salto el número 6
Continue lo he utilizado más en ciclos anidados, cuando el ciclo hijo quiero que termine y regrese al del padre
Continue lo que hace es cortar una iteración y pasar a la siguiente.
Ejemplos en Ciclo for para break y continue, y un ejemplo del return en una función.
.
.
En el primer ejemplo, el bucle for se ejecutará hasta que la variable de control i alcance el valor 5. Cuando se alcanza este valor, se ejecuta la sentencia break, lo que sale del bucle for.
// Ejemplo de break
for (int i = 1; i <= 10; i++) {
System.out.println(i);
if (i == 5) {
break;
}
}
.
En el segundo ejemplo, el bucle for itera sobre los números del 1 al 10. Si un número es par, se ejecuta la sentencia continue, lo que salta a la siguiente iteración del bucle y evita que se imprima el número.
// Ejemplo de continue
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
.
En el tercer ejemplo, el método sum recibe un arreglo de números y devuelve la suma de todos los números positivos. Si se encuentra un número negativo en el arreglo, la sentencia return se utiliza para salir del método y devolver el resultado acumulado hasta ese momento.
// Ejemplo de return en un método
public int sum(int[] numbers) {
int result = 0;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] < 0) {
return result;
}
result += numbers[i];
}
return result;
}
Algún ejemplo de continue, porfa? je
excelente y muy clara explicación
Hay diferentes opciones que una pasa por alto. Gracias por la información
Es bueno siempre precisar los detalles!
Apunte: Si no colocas el break en cada case. El switch entrara en todos los cases a partir de donde se cumplió esa condición por primera vez … jejeje
Fácil de entender
GOTO es una instrucción propia de los primeros lenguajes de programación, como BASIC
Excelente aporte, lo tendré en cuenta cada vez que quiera forzar la detención de un ciclo.
gracias por los consejos.
Excelentes datos! Gracias
Excelente información.
perfect!, thanks…
public class ForLoop {
static boolean isTurnOnLight = false;
public static void printSOS() {
System.out.println(". . . _ _ _ . . .");
}
public static boolean turnOnOffLight(){
//Operador ternario
isTurnOnLight = (isTurnOnLight)?false:true;
return isTurnOnLight;
}
public static void main(String[] args) {
turnOnOffLight();
for (int i = 0; i < 3; i++) {
printSOS();
}
System.out.println();
for (int i = 0; i < 10 ; i++){
if(i == 5){
break; // continue;
} System.out.print(i + " ");
}
System.out.println();
for (int i = 0; i < 10 ; i++){
if(i == 5){
System.out.print(" ");
continue;
} System.out.print(i + " ");
}
System.out.println();
// IMPRIME LOS PARES
System.out.print("Pares -> ");
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.print(i + " "); // Imprime solo los números pares /
}
}
System.out.println();
// IMPRIME LOS IMPARES
System.out.print("Impares -> ");
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // Salta al siguiente ciclo si el número es par /
}
System.out.print(i + " "); // Imprime solo los números impares /
}
}
}
Excelente, los he utilizado varias veces, pero no sabía su funcionamiento específico.
Todo muy claro y bien explicado.
El break rompe el ciclo.
Mientras que el continue salta condición y continua…
perfecto
Gracias.
Interesante información, para los casos en que se tenga que terminar el bucle y también sobre la palabra recervada de return , excelente maestra
Claras las opciones del manejo de ciclos.
Pertinente para el uso de ciclos.
excelente información de apoyo.
Super!!
el Continue es muy interesante
Muy buen dato.
No me la sabia lo del Continue, gracias por el dato.
Excelentes datos de información, son vitales
Gracias 😃
Gracias por el aporte. Es de mucha utilidad todos estos terminos.
Excelente aclaración, gracias.
A mi aveces se me pasa poner break
Gracias!
Incluso existen lenguajes donde el return funciona como un break saliendose del ciclo y corriendo el codigo que esta despues del mismo.
Genial, es bueno tener en cuenta estos detalles.
Gracias por el aporte.
Gracias! quedo muy claro todo
CONTINUE, regresa a ver si se cumple nuevamente la condicion?
Muy claro, Perfecto a darle con todo!!
okey…!
espero ver su aplicacion. quedo muy claro la teoria
excelente
Todo muy claro. Gracias
Gracias por el dato.
more info and in english here
El switch solo trabaja con el operador =
puedo hacer esto, con el switch ?
switch (número){
case > 10:
System.out.println(“número > 10”);
break;
case <= 10:
System.out.println(“número <= 10”);
break;
default
System.out.println(“no debe ingresar”);
break;
}
Muchas gracias, excelente informacion
gracias
muy bueno
el continúe sigue con la funcionalidad pero break de detiene para ir a la validación nuevamente y el return termina el for y devuelve un datos mas usado en funciones
Continue salta a la siguiente sentencia.
Break salta a la condición nuevamente
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?