if, else y Operadores de condición.
Publicado por Administrador en Textos
Los programas utilizan instrucciones de selección para elegir
entre los cursos de acción. Por ejemplo, suponga que la
calificacion para aproar un examen es de 60. La instruccion
en seudocódigo
Si la calificación del estudiante es mayor o igual a
60
Imprimir "Aprobado".
La instrucción anterior en codigo seria el siguiente:
if ( calificacionEstudiante >=60 )
System.out.print( "Aprobado" );

En el codigo anterior vemos una declaracion de un entero con
valor de 30, enseguida podemos ver una condicion, la cual
pregunta si el valor que tiene la variable "calificacionJuan"
es mayor o igual a 60.
De ser cierta esta condición, entonces se ejecutaran las
lineas de codigo que estan entre las llaves ( {} ) del
if, lo cual seria ejecutar la impresion de "Juan
paso".
El else contiene entre sus llaves lo que se ejecutara
en caso de que la condicion sea falsa.
En este caso,
entraria al else ya que 30 es menor a 60.

En este codigo nos encontramos con un else if el cual
hara otra condicion en caso de que el if no se cumpla,
y si tampoco se cumple esta condicion, entonces se ejecuta el
else.
Se pueden poner tantos else if como se deseen.
Para hacer una condicion de igualdad se debe usar el doble
signo de igual "==" ya que solo un signo de igual es una
asignacion de valores "int x=1;".

En este codigo nos encontramos con una variable de tipo
boolean la cual puede almacenar dos valores,
true o false.
En caso de que el valor que contenga la variable de tipo
boolean sea true, el if lo reconocera como una condicion
verdadera, si el valor es false, entonces lo tomara como un
valor falso y no entrara al if, el true o false, es
precisamente lo que regresan las condiciones, por ejemplo,
if( 1 == 1), obviamente regresara un valor true, y entrara al
if.

En este if vemos que se realiza una operación, se usa el
signo de modulo para obtener el residuo de una division
entera, en el codigo vemos que la operacion es 10%2 por lo
que el valor seria 0 ya que 10/2 no tiene residuo, pero si
por ejemplo hicieramos la operacion 7%2 nos daria de
resultado 1 ya que al dividir 7 entre dos no sale una
division entera.
Otra aplicacion se usa para saer si un numero es divisible
entre otro, por ejemplo 15%5 nos regresa un 0 ya que la
division es entera, por lo tanto, el 15 es divisible entre 5.

En este codigo nos encontramos con los signos "&&" los cuales
significan and/y.
Esto nos sirve para acumular condiciones en un msimo if, el
cual se ejecutara si las dos condiciones son ciertas, solo si
las dos son ciertas, si una resulta falsa, entonces no entra
el if, y en caso de que hubiera un else, este se ejecutaria.
Se pueden poner hasta maximo 7 condiciones en un mismo
if.

En este codigo vemos dentro del if el operacor de condición
"!=" el cual es lo contrario de "==", esta condicion nos
dice, "si x es diferente de 10", entonces "!=" significa
"diferente de", por lo cual el if se ejecutara solo si el
valor es diferente de 10.

Aqui encontramos dentro del if los signos "||" los cuales
significan or/o.
Con esto, el if se ejecutara si una de
las condiciones son ciertas, tiene un significado como este,
"Si botonA encendido ó bontonB encendido", con una condicion
que se cumpla es suficianete para entrar al if.

En este codifo encontramos una acumulacion de condiciones en
el if, y el signo de "!" antes de la variable "botonC" lo
cual significa que sea false, para que se cumpla la condicion, juega cambiando valores de los botones. ¿Qué pasa si pones entre parentetis al botonB y botonC? if(botonA || (botonB && BotonC) ), prueba con varias combinaciones.
Para descargar el codigo solucion hay que ser un usuario registrado. Registrar o Ingresar