Más ejemplos for

// Calcula a suma de los 100 primeros números
		int suma = 0;
		for (int i = 0; i <= 100; i++) {
			suma += i;
		}
		System.out.println(suma);

		// Calcula el factorial de un número
		int numero = 8;
		int factorial = 1;
		for (int i = 1; i <= numero; i++) {
			factorial *= i;
		}
		System.out.println(factorial);

		// Bucle anidado se ejecuta 25 veces (5*5)
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				System.out.println(i + "-" + j);
			}
		}

		numero = 17;
		boolean esPrimo = true;
		for (int i = 2; i < numero; i++) {
			if (numero % i == 0) {
				esPrimo = false;
			}
		}
		if (esPrimo) {
			System.out.println(numero + " es primo");
		} else {
			System.out.println(numero + " no es primo");
		}

		for (int j = 2; j <= 100; j++) {
			esPrimo = true;
			for (int i = 2; i < j; i++) {
				if (j % i == 0) {
					esPrimo = false;
				}
			}
			if (esPrimo) {
				System.out.println(j + " es primo");
			} else {
				System.out.println(j + " no es primo");
			}
		}

Ejemplos for

// For es igual que en JS
		// for(inicializacion;condicion;modificacion)
		for (int i = 0; i < 10; i++) {
			System.out.println(i);
		}
		// Puedo ir de dos en dos
		for (int i = 0; i < 10; i += 2) {
			System.out.println(i);
		}
		// Puedo ir de atrás adelante
		for (int i = 10; i > 0; i--) {
			System.out.println(i);
		}

		// Puedo incluso multiplicar
		for (int i = 1; i < 100000; i *= 2) {
			System.out.println(i);
		}

		// Bucle for es un bucle while compactado
		int cont = 0; // inicialización
		while (cont < 10) { // condición
			//
			cont++; // modificación
		}

		int n = 0;
		for (/* me salto la inicialización */; n < 10; n++) {
			System.out.println(n);
		}
		n = 0;
		for (/* me salto la inicialización */; n < 10; /* me salto la modificación */) {
			System.out.println(n);
			n++;
		}
		n = 0;
		for (/* me salto la inicialización */; /* me salto la condición */; /* me salto la modificación */) {
			System.out.println(n);
			n++;
			if (n >= 10) {
				break;
			}
		}

		n = 0;
		for (;;) {
			System.out.println(n);
			n++;
			if (n >= 10) {
				break;
			}
		}

Solución ejercicios

Scanner scanner = new Scanner(System.in);
		System.out.print("Introduce un número entero: ");
		int a = scanner.nextInt();
		System.out.print("Introduce otro número entero: ");
		int b = scanner.nextInt();
		System.out.println("La suma es " + (a + b));
		double c = a + 7.5;
		a += c;
		System.out.println(a);

		System.out.print("Introduce un número entero: ");
		a = scanner.nextInt();
		if (a % 2 == 0) {
			System.out.println("Par");
		} else {
			System.out.println("Impar");
		}

		System.out.print("Introduce un número entero: ");
		a = scanner.nextInt();
		System.out.print("Introduce otro número entero: ");
		b = scanner.nextInt();


		// KISS keep it simple, stupid
		int suma = 0;
		while (a <= b) {
			suma += a;
			a++;
		}
		System.out.println(suma);
		suma = 0;
		do {
			System.out.print("Introduce un número entero (0 para salir): ");
			a = scanner.nextInt();
			suma += a;
		} while (a != 0);
		System.out.format("la suma es %d",suma);
		
		scanner.close();

Un ejemplo de uso de conjuntos


# creo el primer set de datos

archivo=open("pais.txt","r",encoding="utf-8");
pais=archivo.read()
archivo.close()
archivo=open("diario.txt","r",encoding="utf-8");
diario=archivo.read()
archivo.close()

# en pais tengo el artículo del pais y en diario el del diario
print(pais)
print(diario)

# convierto las cadenas a palabras y creo un conjunto
paisSet=set(pais.lower().split())
print(paisSet)
diarioSet=set(diario.lower().split())
print(diarioSet)
conjunciones={"el","un","tras","según","la","las","este","entre","esos"}
# tengo dos conjuntos de palabras únicas. A partir de aquí podemos hacer
# algún tipo de análisis. Por ejemplo ¿Qué palabras se repiten en los dos artículos?

print((paisSet&diarioSet)-conjunciones)

diario

pais

Operaciones con conjuntos

conj1 = set(range(10))
conj2 = set(range(6, 15))
print(conj1)
print(conj2)

# Union: los elementos de los dos conjuntos

union = conj1.union(conj2)  # utilizando la función union
print(union)
unionOp = conj1 | conj2  # utilizando el operador union (|)
print(unionOp)

# intersección: Los elementos compartidos por los dos conjuntos

interseccion = conj1.intersection(conj2)  # utilizando la función
print(interseccion)

interseccion2 = conj1 & conj2  # utiilizando operador
print(interseccion2)

frutas = {"naranja", "pera", "manzana", "granada"}
colores = {"naranja", "violeta", "rojo"}
print(frutas & colores)

# diferencia los elementos de un conjunto menos los que están en el otro

diferencia=conj1.difference(conj2) # función
print(diferencia)
diferencia2=conj1-conj2 # operador
print(diferencia2)

# diferencia simétrica los que no son comunes
diff_simetrica=conj1.symmetric_difference(conj2)
print(diff_simetrica)
diff_simetrica2=conj1^conj2
print(diff_simetrica2)

Ejemplos conjuntos

conjunto = {1, 2, 3, 4}  # llaves y después valores

for el in conjunto:
    print(el)

# en un conjunto los valores son únicos, no podemos tener valores repetidos

conjunto = {1, 2, 1, 2, 1, 2}
for el in conjunto:
    print(el)

conjunto = {1, 0, False, True, ""}  # a todos los efectos False=0 y True es cualquier número
print(conjunto)  # {0, 1, ''}

if 2 in conjunto:
    print("Está el 2")
else:
    print("No está el 2")

conjunto.add(8)
conjunto.add(7)
conjunto.add(8)

print(conjunto)  # {0, 1, '', 7, 8}

conjunto.update([1, 2, 3, 4, 5, 6])  # Añado cualquier iterable (tuplas, listas, otros conjuntos,...)

print(conjunto)  # {0, 1, '', 2, 3, 4, 5, 7, 8, 6}

lista = [1, 2, 2, 1, 4, 5, 2, 2, 2, 1, 2, 4]

# Saber los elementos diferentes
listaNoRepetida = set(lista)  # Creando un conjunto a partir de una lista
print(listaNoRepetida)
listaNo = list(listaNoRepetida)  # Convertir entre iterables usando set, list, tuple
print(listaNo)

alumno2 = {"nombre": "Eva",
           "nota": 8,
           "Apellido": "Pi",
           "email": "eva@eva.com"
           }
alumnoSet = set(alumno2)
print(alumnoSet)
dicc = dict(a=4, b=5)
dicc2 = dict([("q", 1), ("s", 1)])
print(dicc2)

conjunto.remove(1)
print(conjunto)
conjunto.remove(10) # Error porque no existe
print(conjunto)
conjunto.discard(10) # No da error, no hace nada
print(conjunto)

Ejemplos bucle while


public class EjemplosWhile {

	public static void main(String[] args) {
		// Sintaxis: while(condicion){...}

		int cont = 0;
		// Mientras esa condición sea cierta ejecutamos el código
		// que tenemos en el bucle
		while (cont < 10) {
			cont++; // Importantísimo modificar la condición para evitar bucles infinitos
			System.out.println(cont);
		}

		int a = 1;
		int b = 1;
		int fib = a + b;
		// Mientras el téermino de fibonacci sea menor que 500
		while (fib < 500) {
			System.out.println(fib);
			a = b;
			b = fib;
			fib=a+b; // Modifico la condición del bucle

		}
		
		cont=10;
		while(cont>0) {
			System.out.println(cont);
			cont--;
		}
		
		cont=0;
		int suma=0;
		// La suma de los 100 primeros números
		while(cont<=100) {
			suma+=cont;
			cont++;
		}
		System.out.println(suma);
		
			Scanner scanner = new Scanner(System.in);
		System.out.print("Introduce un número entero: ");
		int a = scanner.nextInt();
		System.out.print("Introduce otro número entero: ");
		int b = scanner.nextInt();
		if (a>b) {
			System.out.println("El primero es mayor que el segundo");
		}else if (b>a){
			System.out.println("El segundo es mayor que el primero");
			
		}else {
			System.out.println("Son iguales");
		}
		System.out.println("La tabla de multiplicar es:");
		int cont=1;
		while(cont<=10) {
			System.out.println(a+" x "+cont+" = "+(a*cont));
			cont++;
		}
	}

}

Ejemplo switch


public class EjemplosSwitch {

	public static void main(String[] args) {
		int diaSemana = 3;
		// switch(variable)
		// case valor1: case valor2: break para parar default:
		switch (diaSemana) {
		case 1:
			System.out.println("Lunes");
			break;
		case 2:
			System.out.println("Martes");
			break;
		case 3:
			System.out.println("Miércoles");
			break;
		case 4:
			System.out.println("Jueves");
			break;
		case 5:
			System.out.println("Viernes");
			break;
		case 6:
			System.out.println("Sábado");
			break;
		case 7:
			System.out.println("Domingo");
			break;
		default:
			System.out.println("Día de la semana no válido");
		}
		switch (diaSemana) {
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			System.out.println("Entre semana buff....");
			break;
		case 6:
		case 7:
			System.out.println("Fin de semana ¡Yupi!");
			break;
		default:
			System.out.println("Día de la semana no válido");
		}
		
		
	}

}

Ejemplos ifs en Java

int edad = 18;
		int altura = 180;
		// La misma sintaxis que en JS
		// if (condicion){bloque si cierto} else {bloque si falso}
		if (edad >= 18) {
			System.out.println("Eres mayor de edad");
		} else {
			System.out.println("Eres menor de edad");
		}

		// Puedo tener if else if
		if (edad < 18) {
			System.out.println("Eres menor de edad");
		} else if (edad < 65) {
			System.out.println("Eres mayor de edad");
		} else {
			System.out.println("Estás jubilado");
		}

		if (edad > 100) {
			System.out.println("Enhorabuena, eres centenario");
		}

		// Puedo tener if anidados, if dentro de ifs
		if (edad < 18) {
			if (edad % 2 == 0) {
				System.out.println("Menor de edad y par");
			}
		}
		// Condiciones > >= < <= == !=
		// Operadores condicionales: && || !

		if (edad >= 18 || altura > 180) {
			System.out.println("Mayor de edad o entra por altura");
		}

		if (edad == 18 && altura == 180) {
			System.out.println("Mides lo mismo que tu edad");
		}

		// Para dar el pase VIP tiene que tener más de 20 años y medir más de 180
		// o medir más de 200

		if (edad >= 20 && altura >= 180 || altura >= 200) {

		}
		if ((edad >= 20 && altura >= 180) || altura >= 200) {

		}

		// Si yo quiero que la edad sea menor de 18 o mayor de 65
		// y mida más de 180

		if (edad < 18 || edad > 65 && altura > 180) { // esto está mal

		}
		if ((edad < 18 || edad > 65) && altura > 180) { // esto está bien

		}

// Por ejemplo que la edad sea menor de 10 y la altura menor de 140
		// O la edad sea mayor de 80 y la altura mayor de 180
		if ((edad<10 && altura<140) || (edad>80 && altura>180)) {
			
		}