Sie sind auf Seite 1von 15

PROGRAMACIN 2

Condiciones

VARIABLES BOOLEANAS

True False

No existe casting

OPERADORES RELACIONALES

Java provee los siguientes operadores bsicos:

Operador > < >= <= == !=

Descripcin A mayor que B A menor que B A mayor o igual que B A menor o igual que B A igual a B A distinto de B

OPERADORES LGICOS

Sirven para relacionar varias proposiciones Los operadores lgicos en java son:

Operador && || !

Descripcin AyB AoB negacin de A

PARA QUE SIRVEN LAS


CONDICIONES

Controlan que instrucciones son ejecutadas

Nos enfocaremos primero en qu instrucciones son ejecutadas

Estructuras en java para manejar condiciones:


La sentencia if La sentencia switch

PRECEDENCIA DE LOS
OPERADORES

Parentesis Operadores unarios Operadores multiplicativos Operadores aditivos

ESTRURA CONDICIONAL IF - ELSE

Sintaxis
If Simple
if (condiciones) { instrucciones; }

If Doble
if (condiciones) { instrucciones; } Else { instrucciones; }

NOTAS

Si dentro del if existe una nica instruccin se puede escribir sin llaves:

if (a > b) System.out.println(hola!!);

Si dentro del if existen mas de una instruccin si deben encerrarse entre llaves

if (a > b) { System.out.print(hola buenos dias); System.out.print(ingrese su nombre); }

INDENTACIN
if (a == 0) if (b > 0) System.out.println(saludo 1"); else System.out.println(saludo 2");

if (a == 0) if (b > 0) System.out.println(saludo 1"); else System.out.println(saludo 2");

OTRO EJEMPLO IF
if (a == 0) { System.out.println(a igual cero ); } else if (a < 0 ) { System.out.println(a menor que cero ); } else { System.out.println(a mayor que cero ); }

10

EJERCICIO EN CLASE
Perdir por pantalla al usario que ingrese una nota y de acuerdo a la siguiente ponderacin indicarle su resultado: Nota Nota Nota Nota mayor mayor mayor menor o o o a igual a igual a igual a 61 nota 85 nota honorifica 75 y menor que 85 nota muy buena 61 y menor que 75 nota buena insuficiente

AHORRANDO CODIGO
if (a > b) c = a; else c = b;

C obtiene el valor del mayor

Ahorrando codigo utilizando el operador ternario ?


c = (a < b) ? a : b;
C obtiene el valor del mayor

SWITCH
Sintaxis switch( expresin ) { case constante1: sentencia1; ... break; ... case constanteN: sentenciaN; ... break; default: sentencia; ... break }
El valor de la expresin y de las constantes tiene que ser de tipo char, byte, short o int. No son validos los && ni los || Todas las expresiones asume un ==

EJEMPLO
public static void main(String args[])
{ int a = 1; int b = 1; char op = '/'; System.out.print("El resultado es : "); if ( op == '+' ) { System.out.println( a + b); } else if ( op == '-') { System.out.println( a - b); } else if ( op == '*') {

System.out.println( a * b);
} else if ( op == '/') { System.out.println( a / b); } }

EJEMPLO

public static void main(String args[]) { int a = 1; int b = 1; char op = '/'; System.out.print("El resultado es : "); switch ( op ) { case '+': System.out.println( a + b ); break; case '-': System.out.println( a - b ); break; case '*': System.out.println( a * b ); break; case '/': System.out.println( a / b ); break; default: System.out.println("error" ); break; } }

Das könnte Ihnen auch gefallen