Skip to content

Control de Flujo y Operadores en Java

El control de flujo y los operadores son esenciales en Java para la ejecución lógica de un programa. Estas herramientas permiten tomar decisiones, repetir tareas y realizar cálculos con precisión.


Estructuras de Control de Flujo

1. Condicionales

Las estructuras condicionales permiten tomar decisiones basadas en condiciones específicas.

<span>if</span> y <span>else</span>

int numero = 10;
if (numero > 0) {
    System.out.println("El número es positivo");
} else {
    System.out.println("El número no es positivo");
}

<span>else if</span>

int numero = 0;
if (numero > 0) {
    System.out.println("El número es positivo");
} else if (numero < 0) {
    System.out.println("El número es negativo");
} else {
    System.out.println("El número es cero");
}

<span>switch</span>

char letra = 'A';
switch (letra) {
    case 'A':
        System.out.println("La letra es A");
        break;
    case 'B':
        System.out.println("La letra es B");
        break;
    default:
        System.out.println("La letra no es A ni B");
}

2. Bucles

Los bucles permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición.

<span>for</span>

for (int i = 0; i < 5; i++) {
    System.out.println("El valor de i es: " + i);
}

<span>while</span>

int contador = 0;
while (contador < 5) {
    System.out.println("Contador: " + contador);
    contador++;
}

<span>do-while</span>

int contador = 0;
do {
    System.out.println("Contador: " + contador);
    contador++;
} while (contador < 5);

Operadores en Java

1. Operadores Aritméticos

OperadorOperaciónEjemplo
<span>+</span>Suma<span>a + b</span>
<span>-</span>Resta<span>a - b</span>
<span>*</span>Multiplicación<span>a * b</span>
<span>/</span>División<span>a / b</span>
<span>%</span>Módulo<span>a % b</span>

2. Operadores Relacionales

OperadorDescripciónEjemplo
<span>==</span>Igual a<span>a == b</span>
<span>!=</span>No igual a<span>a != b</span>
<span>></span>Mayor que<span>a > b</span>
<span><</span>Menor que<span>a < b</span>
<span>>=</span>Mayor o igual que<span>a >= b</span>
<span><=</span>Menor o igual que<span>a <= b</span>

3. Operadores Lógicos

OperadorOperaciónEjemplo
<span>&&</span>AND lógico<span>a && b</span>
``
<span>!</span>NOT lógico<span>!a</span>

4. Operadores de Asignación

OperadorDescripciónEjemplo
<span>=</span>Asignación simple<span>a = b</span>
<span>+=</span>Suma y asigna<span>a += b</span>
<span>-=</span>Resta y asigna<span>a -= b</span>
<span>*=</span>Multiplica y asigna<span>a *= b</span>
<span>/=</span>Divide y asigna<span>a /= b</span>
<span>%=</span>Módulo y asigna<span>a %= b</span>

Ejemplo Completo: Calculadora Básica

import java.util.Scanner;

public class Calculadora {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Introduce el primer número:");
        double numero1 = scanner.nextDouble();

        System.out.println("Introduce el segundo número:");
        double numero2 = scanner.nextDouble();

        System.out.println("Elige una operación (+, -, *, /):");
        char operacion = scanner.next().charAt(0);

        double resultado;
        switch (operacion) {
            case '+':
                resultado = numero1 + numero2;
                break;
            case '-':
                resultado = numero1 - numero2;
                break;
            case '*':
                resultado = numero1 * numero2;
                break;
            case '/':
                if (numero2 != 0) {
                    resultado = numero1 / numero2;
                } else {
                    System.out.println("Error: División entre cero.");
                    return;
                }
                break;
            default:
                System.out.println("Operación no válida.");
                return;
        }

        System.out.println("El resultado es: " + resultado);
    }
}

Conclusión

El control de flujo y los operadores son la base para desarrollar lógica en Java. Dominar estas herramientas te permitirá resolver problemas de manera eficiente y estructurada.