viernes, 23 de diciembre de 2011

break y continue en java



Estas dos palabras reservadas se utilizan para salir de ciclos o de una parte de el. También para saltarse alguna porción de código.

break



Se puede ver la utilización del "break" en la estructura switch en donde se utiliza para saltar los casos que se encuentran debajo del que se ejecuta:



La utilización del "break" también es muy común en los ciclos (For y while), este se utiliza cuando queremos salir por algún motivo del ciclo sin importar el resto de vueltas que falten.

En el siguiente ejemplo se quiere imprimir por pantalla si la frase dada tiene alguna letra "t":


String  frase = "Anita lava la tina";
		
for( int i = 0 ; i < frase.length() ; i++ )
   {
			
	char caracter=frase.charAt(i);
			
	if( caracter == 't' )
	{
				
		System.out.println("Si hay t");
		break;
	}
			
   }



Como se puede observar, cuando el código anterior encuentra la primera "t" e imprime el respectivo aviso, no tiene sentido seguir buscando en el resto de frase pues ya se ha logrado el objetivo.
Por ello se coloca el "break", este termina el ciclo "for" y sin duda ahorra tiempo en la ejecución del programa al impedir vueltas innecesarias en este.

De igual manera funciona con el while:


	String  frase = "Anita lava la tina";
		
	int i=0;
	 
	while( i < frase.length() )
	{
			
		char caracter=frase.charAt(i);
			
			if( caracter == 't' )
			{
				
			System.out.println("Si hay t");
			break;
			}
		
		i++;
			
	}





Continue



Un ejemplo de la utilización del "continue", podría ser el siguiente, en donde se quiere imprimir los caracteres de una frase dada, pero omitiendo las letras "a" y "A":

String  frase = "Anita lava la tina";
		
for( int i = 0 ; i < frase.length() ; i++ )
   {
			
	char caracter=frase.charAt(i);
			
			
	if( (caracter == 'a') ||  (caracter == 'A') )
        {
	      continue;	
        }
				
	System.out.print(caracter);
   }



Después de su ejecutar el código anterior se habrá imprimido: nit lv l tin
y esto ocurre por que cuando se ejecuta el "continue" las instrucciones que se encuentran debajo de este, no se ejecutan, y la ejecución continua pero con la siguiente vuelta del ciclo.
En el caso del ejemplo anterior la instrucción que no se ejecuta debido a la ejecución del "continue" es: System.out.print(caracter), y a su vez el "continue" solo se ejecuta cuando la letra actual es "a" o "A".;

No hay comentarios:

Publicar un comentario