Las
estructuras de programación o también llamadas estructuras de control permiten implementar
procesos, tomar decisiones y realizar procesos con varias repeticiones.
Sentencias
Una
expresión es un conjunto de variables unidas por operadores.
Equivalen
a instrucciones que el computador interpreta para realizar un proceso determinado.
Una sentencia es una expresión que tiene al final punto y coma (;).Es posible
incluir varias sentencia en línea, sin embargo, se considera una buena práctica
utilizar una línea para cada sentencia. Las siguientes líneas son ejemplos de
sentencias en un programa.
int a;
int b;
int c;
b=30;
c=60;
a=b+c;
Comentarios
Existen dos formas diferentes
de introducir comentarios entre el código de la aplicación. Los comentarios son
útiles para documentar el código implementado.
Los comentarios se
realizan de dos formas. La primera consiste en colocar el símbolo “//”
en una línea de código y en seguida el texto del comentario. La segunda
consiste en incluir el símbolo “/*” al inicio del comentario y el
símbolo “*/ al final del comentario. Esta segunda forma permite
hacer comentarios en varias líneas de código.
//Este es un
comentario en una línea de código
/*
Este es un comentario
En diferentes líneas
de código
*/
Estructura de
condición if
La estructura de
condición “if” se compone de una condición la cual siempre debe arrojar
un valor booleano, es decir, verdadero o falso. Esta condición debe encontrarse
entre paréntesis. Esta permite ejecutar un conjunto de instrucciones si se
cumple la condición establecida. Este conjunto de instrucciones debe estar
incluido entre los símbolos “{” y “}”. Sin embargo, si solo se desea
ejecutar una instrucción no es necesario incluir los símbolos “{” y “}”.
La sintaxis de esta
sentencia es:
if(condición){
instrucción 1;
instrucción 2;
..
instrucción n;
}
O
también:
if(condición)
instrucción;
Ejemplo:
/* Imprime en pantalla
el mensaje entre paréntesis en la
instrucción
System.out.println() */
if(n==5){
System.out.println(“El
valor de n es cinco”);
}
Estructura de
condición if else
La estructura de
condición “if” “else” se compone de una condición, la cual
siempre debe arrojar un valor booleano, es decir, verdadero o falso. Esta
condición debe encontrarse entre paréntesis. Esta permite ejecutar un conjunto
de instrucciones si se cumple la condición establecida y permite ejecutar otro
conjunto de instrucciones diferentes si no se cumple la condición establecida.
Este conjunto de instrucciones debe estar incluido entre los símbolos “{”
y “}”.
La sintaxis de esta sentencia es:
La sintaxis de esta sentencia es:
if(condición){
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
}else{
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
}
Ejemplo:
if(n==5){
System.out.println(“El
valor de n es cinco”);
}else{
System.out.println(“El
valor de n es diferente de cinco”);
}
La estructura de
condición “if ” “else”, se puede implementar con una
Sintaxis avanzada que
permita la codificación en una sola línea. Esta sintaxis se debe aplicar si y
solo si, se cuenta con un solo proceso enel “if ” y el “else” y
tienen el mismo comportamiento.
La sintaxis de esta
sentencia es:
(condición) ?
instrucción 1 :
instrucción 2;
Ejemplo:
System.out.println((n==5)
? “El valor de n es cinco”: “El valor de n es diferente de cinco”);
Estructura de
condición if else if
La estructura de
condición “if” “else if” se compone de múltiples condiciones, las
cuales siempre deben arrojar un valor booleano, es decir, verdadero o falso.
Estas condiciones deben encontrarse entre paréntesis. Esta
permite ejecutar un conjunto de instrucciones si se cumple la condición
establecida y permite ejecutar otro conjunto de instrucciones
diferentes, si se cumple la otra condición establecida y así sucesivamente.
Este conjunto de instrucciones debe estar incluido entre los
símbolos “{” y “}”. Esta estructura permite tener
opcionalmente, al final una estructura else,
la cual se ejecuta si ninguna de las condiciones fueron verdaderas. Si una
condiciónes verdadera se ejecutan las instrucciones correspondientes y no consulta
las siguientes condiciones.
La sintaxis de esta sentencia es:
La sintaxis de esta sentencia es:
if(condición 1){
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
}else if(condición 2){
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
}else if(condición 3){
instrucción 3.1;
instrucción 3.2;
..
instrucción 3.n;
}
Ejemplo:
if(n==1){
System.out.println(“El
valor de n es uno”);
}else if(n==2){
System.out.println(“El
valor de n es dos”);
}else if(n==3){
System.out.println(“El
valor de n es tres”);
}else{
System.out.println(“El
valor de n es mayor que tres”);
}
Estructura de
condición switch case
La estructura de
condición “switch” “case” se compone de múltiples condiciones
sobre una misma variable, las cuales siempre deben arrojar un valor booleano,
es decir, verdadero o falso. La variable sujeto de la condición debe
encontrarse entre paréntesis, posterior a la sentencia “swich”. Los
valores de la variable deben estar posterior a la sentencia “case”
seguida de “:”. Posterior a cada “case” se implementan las
instrucciones del proceso correspondiente. Al finalizar las instrucciones se debe colocar la sentencia“break”
con el fin de salir del proceso. En caso de que no se coloque la sentencia “break”
en un proceso, se ejecutará el proceso del siguiente “case” hasta que se
encuentre la sentencia “break”. Opcionalmente, el último caso puede contener
la sentencia “default”, la cual ejecutaría el correspondiente conjunto
de instrucciones si ninguno de los anteriores es verdadero. Por otro lado, la
variable de la sentencia “switch” solo puede ser de tipo int o
tipo char.
La sintaxis de esta
sentencia es:
switch(n){
case 1:
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
break;
case valor 2:
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
break;
default:
instrucción 3.1;
instrucción 3.2;
..
instrucción 3.n;
break;
}
Ejemplo:
switch(variable){
case 1:
System.out.println(“El valor
de n es uno”);
break;
case 2:
System.out.println(“El
valor de n es dos”);
break;
case 3:
System.out.println(“El
valor de n es tres”);
break;
default:
System.out.println(“El
valor de n es mayor que tres”);
break;
}
Estructura de
repetición while
La estructura de
repetición “while define un proceso iterativo es decir, un proceso que
se repetirá mientras que una condición tenga el valor verdadero.
La sintaxis de esta sentencia es:
La sintaxis de esta sentencia es:
while(condición) {
instrucción 1;
instrucción 2;
..
instrucción n;
}
Ejemplo:
int i=1;
while(i<=5) {
System.out.println(i);
//imprime los números del 1 al 5.
i++;
}
Nota: es posible abortar el proceso
iterativo mediante la sentencia “break”;
Ejemplo:
int i=1;
while(i>0) {
System.out.println(i);
if(i==10){
break;
}
i++;
}
Estructura de
repetición for
La estructura de
repetición “for define un proceso iterativo.
La estructura “for”
se compone de inicialización, condición e incremento. La inicialización debe
incluir al menos una variable y un valor, la condición debe involucrar la
variable de la inicialización con el fin de tener un mecanismo de terminar el
proceso iterativo y el incremento debe también, involucrar la variable de la
inicialización.
En la inicialización
es posible declarar la variable correspondiente.
La sintaxis de esta
sentencia es:
for(inicialización;
condición; incremento) {
instrucción 1;
instrucción 2;
..
instrucción n;
}
Ejemplo:
for(i=1; i<=5; i++)
{
System.out.println(i);
//imprime los números del 1 al 5.
}
Ejemplo con
declaración:
for(int i=1; i<=5;
i++) {
System.out.println(i);
//imprime los números del 1 al 5.
}
Nota:
es posible abortar el proceso iterativo mediante la sentencia “break”;
Estructura de
repetición do while
La
estructura de repetición “do” “while” define el proceso iterativo.
Contiene
una diferencia con respecto a la estructura “while” que consiste en que el “do”
“while” primero ejecuta y luego consulta, mientras que el “while” primero
consulta y luego ejecuta.
La
sintaxis de esta sentencia es:
do{
instrucción 1;
instrucción 2;
..
instrucción n;
}while(condición);
Ejemplo:
int i=1
do {
System.out.println(i);
//imprime los números del 1 al 5.
i++;
}while(i<=5);
Nota:
es posible abortar el proceso iterativo mediante la sentencia “break”;