2 de octubre de 2018

Operador de asignación combinado

El operador de asignación también se puede usar combinado con algunos de los asignadores que ya hemos visto cuando queremos asignarle a una variable un valor que es el resultado de una operación en la que esta implicada esa misma variable. Al conocer uno de los operandos (el valor actual de la variable a la que se asignará el resultado), se puede resumir la expresión quedando:
  miVariable [Op]= valor; // [Op] es un operador visto

  // equivale a

  miVariable = miVariable [Op] valor;
Los operadores con los que se puede combinar son: + - * / % & |.

En un ejemplo se puede ver mejor:
  int a = 3;
  a += 2; // ahora a es 5
Que equivale a:
  int a = 3;
  a = a + 2;
Con lo que queda más compacto y será lo más habitual de ver al usar una expresión compatible.

Practica con los otros tres para que te quede claro su uso.

Asignación condicional

También existe algo muy útil que es el operador ternario de asignación condicional. Con él vamos a poder decidir, en función de una condición, qué expresión hay que resolver para asignar un valor a una variable de un tipo compatible. Si sintaxis es:
  variable = (condicion) ? valorTrue : valorFalse;
En un ejemplo práctico sería:
  texto = esPar(n) ? "ES par" : "NO es par";
De esta forma el código queda más compacto al no tener que usar condiciones if-else.

No hay comentarios:

Publicar un comentario

Compárteme

Entradas populares