Sentencias de control I

Las sentencias de control son las encargadas de que nuestro programa cobre vida, en un sin fin de ocasiones es necesario que nuestro programa tome decisiones o que sea capaz de repetir una instrucción n número de veces.

Sentencia if
Permite al programa toma una decisión de si ejecutar una instrucción o no, basándose en un resultado verdadero o falso, es decir un valor booleano.



Sintaxis:

if(condición)
sentencia;

dónde:

condición: es una expresión booleana.
sentencia: es una instrucción que puede ser simple o compuesta.
El if evalúa la condición, si el resultado es true (verdadero), se ejecutará la sentencia. Pero si la condición resulta false (falsa), simplemente se ignora la sentencia y el programa continua con su rumbo.
Ejemplo:


int a = 5;
int b = 5;
if ( a == b )
 System.out.println(“a y b son iguales!”);
int c = a + b;
System.out.println(“La suma de a + b es: ” + c);

El programa produciría el siguiente resultado:

a y b son iguales!
La suma de a + b es: 10

En este ejemplo, la condición es a == b (¿es a igual a b?), en caso de que se cumpla se ejecuta la sentencia siguiente System.out.println(“a y b son iguales!”). Una vez ejecutada la sentencia el programa continua. Veamos otro ejemplo:
int x = 2;
int y = 7;
int z = 0;
if ( x > y )
 z = x;
if ( y > x )
 z = y;
System.out.print(z);

En este ejemplo podemos observar como la variable c toma su valor según ciertas condiciones. el programa evalúa x > y (¿es x mayor que y?), en caso de ser verdadero asigna el valor de x a la z, ahora el programa evalúa y > x (¿es y mayor que x?), de ser cierto asigna el valor de y a z. Una vez echo esto el programa imprimirá el valor de z.
Resultado producido por el programa:

7

Imprime 7, debido a que 7 es mayor que 2, lo asigna en z y luego procede a imprimirlo.

Algo que debemos tener muy en cuenta es que el if no lleva ; debido a que el mismo representa una instrucción vacía, y seria tomada como la instrucción a realizar en caso de que la condición evaluada fuese verdadera. Veamos un ejemplo:

int x = 1;
int z = 200;
if( x > z );
 System.out.println(" x es mayor que z ");


El resultado del programa anterior es:

x es maor que z

El ; (punto y coma) ocasionaría un error lógico en el programa que no será detectado por el compilador de java.
Mencionamos que un if puede ejecutar sentencias simples o compuestas. Las sentencias compuestas son aquellas que van entre {}, para poder así realizar más de una instrucción dentro de un if.
Ejemplo:
int a = 2, b = 4;
if(a != b)
{
 System.out.println("a es diferente de b");
 System.out.println("a: " + a);
 System.out.println("b: " + b);
}

El resultado mostrado por él programa será:

a es diferente de b
a: 2
b: 4

Bueeeno, luego le continuamos que ya se extendio bastante jeje, nos vemos.

1 comentario :