Logo Studenta

CICLOS

¡Estudia con miles de materiales!

Vista previa del material en texto

ESTRUCTURAS REPETITIVAS O CICLOS
· Aquellas que permiten repetir un conjunto de instrucciones.
· Deben ser finitos
· Debe tener un inicio y un fin claramente definidos
· Dentro de un ciclo puede existir cualquier estructura incluyendo otro ciclo
FOR (PARA)
Esta sentencia realiza un bucle, donde existe un índice de iteración y la condición de fin depende del índice. Tiene tres partes separadas por “;”: la primera se inicializan los índices (si hay más de uno se separan por “,”), la segunda es la condición de terminación (el bucle se repite mientras se cumpla la condición) y la tercera es el incremento de los índices. Si los índices se declaran en el propio for, no se podrán utilizar fuera de éste. Normalmente, la condición debe depender del valor del índice. 
Su formato es:
for (inicialización; terminación(mientras); operación) {
 sentencia1; ... 
}
Ejemplo:
public class para {
 public static void main(String [] args){
 
 for (int i=1; i<=5; i++){
 System.out.println(i);
 
 }
 }
}
OTRO EJEMPLO
Encontrar el factorial de un numero N positivo
import java.util.*;
public class para {
 public static void main(String [] args){
 Scanner sc = new Scanner(System.in);
 System.out.println("Digite el numeo para sacar factorial");
 int numero = sc.nextInt();
 int factorial=1;
 
 for (int i=1; i<=numero; i++){
 factorial=factorial*i; 
 }
 System.out.println("El factorial de "+numero+"es: "+factorial);
 }
}
WHILE (MIENTRAS)
Es un ciclo donde las instrucciones se ejecutan mientras se ejecuta una condición.
Sintaxis 
While (condición){
	Instrucciones
}
Ejemplo:
Realizar un algoritmo que imprima números impares entre 1 y 20.
public class para {
 public static void main(String [] args){
 int numero = 1;
 while(numero<20){
 System.out.println(numero);
 numero = numero+2;
 
 }
 }
 }
OTRO EJEMPLO
import java.util.*;
public class ejercicio1 {
 public static void main(String [] args){
 Scanner dato = new Scanner(System.in);
 System.out.println("Digite su nombre");
 String nombre= dato.next();
 
 while (nombre != "*"){
 System.out.println("Digite la categoria");
 int categoria = dato.nextInt();
 System.out.println("Digite las unidades producidas");
 int unidades = dato.nextInt();
 System.out.println("Digite su salario");
 double salario=dato.nextDouble();
 double total=salario;
 switch (categoria){
 case 1:
 if(unidades>50){
 total = salario+(salario*0.05);
 }
 break;
 case 2:
 if(unidades>50){
 double des = salario*0.07;
 total = (salario+des);
 }
 break;
 case 3:
 if(unidades>50){
 total = salario+(salario*0.10);
 }
 break;
 case 4:
 if(unidades>50){
 total = salario+(salario*0.15);
 }
 break;
 default:
 System.out.println("No esta tu categoria");
 }
 System.out.println("Su nombre es: "+nombre+" y su salario: "+total); 
 System.out.println("Digite su nombre");
 nombre= dato.next();
 } 
 } 
}
DO WHILE (HACER MIENTRAS)
Es un ciclo que permite que las instrucciones se ejecuten una vez antes de llegar a la condición ya que esa va al final.
Sintaxis
do{
Intruccion 1
Instrucción 2
}while(condicion);
Ejemplo
Realizar un algoritmo que muestre los números del 0 al 10
public class mientras {
 public static void main(String[] args){
 int i = 10;
 
 while(i>=0){
 System.out.println("numeros"+i);
 i--;
 }
 
 }
 
}

Otros materiales

Materiales relacionados

182 pag.
Introdução ao Java

User badge image

Aprenda aquí

47 pag.
U2---Modularizacion

UBAM

User badge image

Contenidos Muy Locos