En Java tenemos tres estructuras de control:
{ denota el inicio de una declaración y } el fin de la misma:
Estructuras de control selectivas: Las que nos ayudan a tomar decisiones lógicas, se evalua una condición y de acuerdo a su resultado (true o false) se realiza una determinada secuencia de instrucciones.
Instrucción if
Con las estructuras de control selectivas debemos tener cierto cuidado.
Instrucción switch
Tipos de datos admitidos: byte, short, int, long, char y String.
Nota: switch no admite double,float y/o boolean.
Las estructuras de control iterativas son en las que efectúan una serie de instrucciones de manera repetitiva.
Sentencias do-while y while
Operador Elvis, básicamente un if-else más "elegante".
Es importante entender que if-elseif, while sólo aceptan expresiones booleanas. Por ejemplo, esto no compilará:
Sentencia for
Sentencia "for each"
Ejemplo:
Es todo por el momento.
Links:
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-repetitiva-grupo-7.html
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-selectiva.html
https://syntaxdb.com
- Secuencial (top-down)
- Selectiva (if, if-else, if-elseif-else, switch,"operador Elvis")
- Repetitivas (for, do-while, while, "for each")
La más sencilla es la secuencial, es la que escribimos de arriba hacia abajo.
{ instrucción instrucción instrucción ... }
{ denota el inicio de una declaración y } el fin de la misma:
{ int entero = 80; char car = '\u0099'; boolean verdadero = 45>0 || 33>=100;//true Integer numero = null;// correcto: Integer es una subclase de Object //... }
Estructuras de control selectivas: Las que nos ayudan a tomar decisiones lógicas, se evalua una condición y de acuerdo a su resultado (true o false) se realiza una determinada secuencia de instrucciones.
Instrucción if
if(booleanExpression) { //Executes when booleanExpression holds true } else if(booleanExpression2) { //Executes when booleanExpression2 holds true } else { //Executes when neither booleanExpression nor booleanExpression2 are true }
Con las estructuras de control selectivas debemos tener cierto cuidado.
int entero = 2; /*Esto causará un error: if no puede recibir un int, solo un boolean */ if(entero){ //Hacer algo } /* verdadero es true 23 == 100 es false false or true da true */ boolean verdadero =( (23 == 100) || true ); /* ahora verdadero vale false */ if(verdadero = false){ //Hacer algo }
Instrucción switch
switch(variable) { case valueOne: //statements break; case valueTwo: //statements break; default: //optional //statements }
Tipos de datos admitidos: byte, short, int, long, char y String.
enum Dias{ LUNES("LUNES"), MARTES("MARTES"),MIERCOLES("MIERCOLES"),JUEVES("JUEVES"),VIERNES("VIERNES"),SABADO("SABADO"),DOMINGO("DOMINGO"); //... } //Main Dias dia = Dias.LUNES; switch(dia){ DOMINGO: System.out.println("DOMINGO");break; LUNES: System.out.println("LUNES");break; //... default:System.out.println("");break; //... }
Nota: switch no admite double,float y/o boolean.
Las estructuras de control iterativas son en las que efectúan una serie de instrucciones de manera repetitiva.
Sentencias do-while y while
/*En do-while se la condición se evalua al final*/ int contador = 0, suma = 0; System.out.println("\t***do-while***\n"); do{ suma += contador; System.out.printf("%d,",suma); contador++; }while(contador < MAX); System.out.printf("\nSuma: %d\n",suma); /*En while se la condición se evalua al principio*/ suma = 0; contador = 0; System.out.println("\t***while***\n"); while(contador < MAX){ suma += contador; System.out.printf("%d,",suma); contador++; } System.out.printf("\nSuma: %d\n",suma);
Operador Elvis, básicamente un if-else más "elegante".
String booleano = "Verde".equals("Verde")? "Verde" : "Otro color";
Es importante entender que if-elseif, while sólo aceptan expresiones booleanas. Por ejemplo, esto no compilará:
/*Esto no compilará*/ if("true"){ //... }else if("Verdadero"){ //... } else{ //... } while("Hola"){ //... }
Sentencia for
for(inicialización; condición; actualizaión) { //instrucciones }
Sentencia "for each"
for(Tipo elemento: coleccion) { //instrucciones }
Ejemplo:
final int TAM = 100; for(int n = 0; n < TAM; n++) { System.out.println(n); }
Es todo por el momento.
Links:
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-repetitiva-grupo-7.html
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-selectiva.html
https://syntaxdb.com
Comentarios
Publicar un comentario