CICLO
WHILE EN JAVA
CICLO WHILE
En este ciclo el cuerpo de instrucciones se ejecuta
mientras una condición permanezca como verdadera en el momento en que la
condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
Un error muy comun con el while, es poner un punto
y coma(;) despues de la (condición) ejemplo while(condicion); ←-esto es y causa un error.
Prog8.java
ejecutarlo directamente como se indico en el TEMA
JAVA SERVLET anterior, excepto que si quieren pueden construir una forma.html y
activarlo desde ahí, PERO ACUERDENSE QUE CON FORMA.HTML USAR DOPOST() Y
SIN FORMA.HTM USAR DOGET().
import java.io.*;
import javax.servlet.*;
import
javax.servlet.http.*;
public class prog8 extends
HttpServlet
{
public void doGet
(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter pagina=response.getWriter();
response.setContentType("text/html");
pagina.println("<HTML>");
int x;
x=1;
while (x<=10)
{
pagina.println("x= "+x+"<br>");
x++;
};
pagina.println("</HTML>");
pagina.close();
};
public void
destroy(){super.destroy();};
}
While puede llevar dos condiciones en
este caso inicializar 2 variables de condición y cuidar que existan 2 de
rompimiento o terminación de ciclo.
El grupo cierto de instrucciones
puede ser una sola instrucción o todo un grupo de instrucciones.
La condición puede ser simple o
compuesta.
Los casos generales de for tambien se
aplican a while.
A este ciclo también se le conoce
también como ciclo de condición de entrada o prueba por arriba porque este
ciclo evalúa primero la condición y posteriormente ejecuta las instrucciones.
TAREAS PROGRAMACION JAVA SERVLET
1.- DESPLEGAR ENTEROS ENTRE 50 Y 80
2.- DESPLEGAR MULTIPLOS DE 4 ENTRE 60
Y 20 ACOMPAÑADOS DE SU LOGARITMOS DE BASE 10 Y BASE e RESPECTIVOS.
3.- CONSTRUIR LA TABLA DE DIVIDIR QUE
EL USUARIO INDIQUE.
4.- Evaluar una funcion cualesquiera
para el rango de valores de x de -3 a +5
CICLO FOR JAVA
Instrucciones para ciclos resuelven
el problema de repetir todo el programa, o cierta parte del programa mas de una
vez.
Este ciclo es uno de los mas usados
para repetir una secuencia de instrucciones, sobre todo cuando se conoce la
cantidad exacta de veces que se quiere que se ejecute una instrucción simple o
compuesta.
Antes de continuar recordar que for,
asi como las instrucciones if y switch(). Son independientes del modelo de
programación usado, es decir se pueden usar dentro de consola, frame, applet,
servlet, jsp.
Su formato general es:
for (inicialización; condición;
incremento)
{ instrucción(es); };
ejemplo:
for(x=1;x⇐10;x=x+1)
{t1.setText(“pato”)
};
En su forma simple la inicialización
es una instrucción de asignación que carga la variable de control de ciclo con
un valor inicial.
La condición es una expresión
relacional que evalúa la variable de control de ciclo contra un valor final o
de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que
la variable de control de ciclo debe cambiar cada vez que el computador repite
un ciclo.
Se deben separar esos 3 argumentos
con punto y coma (;)
Casos Particulares:
1.- El ciclo comienza en uno y se
incrementa de uno en uno, este es el caso mas general.
2.- Pero el valor inicial puede se
diferente de uno, ejemplo:
for (x=5;x⇐15;x=x+1){
etc.};
3.- Incluso el valor inicial puede
ser negativo, ejemplo:
for (x = -3 ;
x⇐ 8; x=x+1) {
etc.};
4.- Los incrementos también pueden
ser diferentes al de uno en uno, ejemplo:
for (x=1; x⇐ 20; x=x+3){ etc. };
5.- Incluso pueden ser decrementos,
solo que en este caso, recordar:
1.-el valor inicial de la variable
debe ser mayor que el valor final.
2.-cambiar el sentido de la
condición.
ejemplo;
for (x= 50 ;
x >= 10; x= x-4 ) { etcétera };
6.- Solo para los casos de
incrementos y decrementos de una en una unidad, substituir en el for:
el x = x + 1 por x++
el x = x - 1 por x–
7.- Un ejemplo para usarlo en los
problemas sugeridos mas adelante, ejemplo: desplegar los números enteros,
comprendidos entre el 10 y el 20, usando frame.
Ocupamos ahora un componente visual que pueda almacenar y
desplegar un conjunto de los 10 resultados, el único componente visto hasta
ahora con esta capacidad es el componente ComboBox, sin embargo existe otro
componente llamado List(, muy similar a ComboBox, excepto que no tiene
encabezado y todos sus elementos los mantiene a la vista del usuario, no
ocultos como el ComboBox, dicho componente List se analiza a fondo en la
siguiente unidad, pero es el que de momento permite resolver el problema del
for (desplegar un conjunto de resultados a la vez).
Tanto ComboBox como List permiten
cargar todos sus elementos o valores, dentro de un programa, usando el método
llamado add(valor en string), como se ve en el siguiente programa ejemplo;
Para este problema se ocupa poner en
Form1, un componente Button OK que en su escuchador de raton, contiene el for y
la carga del componente List:
Codigo:
import
java.lang.*; import java.awt.*; import java.awt.event.*;
public class prog19 {
//declaracion, creacion e inicializacion de
componentes, objetos y variables
static Frame
ventana= new Frame();
static Panel
p1 = new Panel();
static List
lista = new List(10, false);
static Button
b1 = new Button("OK");
public static
void main(String[] args)
{ // area de definicion de propiedades de el objeto
ventana.setTitle("mi programa");
//agregando componentes a panel
p1.add(lista);p1.add(b1);
// agregando panel a frame
ventana.add(p1); ventana.pack();
ventana.setVisible(true);
ventana.addWindowListener( new WindowAdapter()
{ public void
windowClosing(WindowEvent e){
ventana.dispose();
System.exit(0);}});
b1.addMouseListener(
new MouseAdapter()
{ public void
mousePressed(MouseEvent e){
String
temp=""; int x;
for ( x = 10;
x<=20; x++){ temp = temp.valueOf(x);lista.add( temp );};
}} );
}; // termina main
} // termina clase
EJEMPLOS DE CICLOS TABLAS DEL 1 & DEL 1 AL 10







No hay comentarios:
Publicar un comentario