Ejemplo 4 - Utilización de "while"

Objetivo

Comprender la mecanica del ciclo de repetición "while"

Enunciado

Escriba un ciclo "while" que haga lo que se pide en cada caso.

Solución

CASO 1:

import javax.swing.*;
public class Contador {
public static void main(String argv[]){
// Ejemplo de un ciclo while controlado por un contador
// El contador inicia con el valor 1
int contador = 1 ;

// Mientras que el contador sea menor o igual a 10
while (contador <=10){
// Imprime el valor del contador
System.out.println("" + contador);
// Incrementa el contador en 1
contador++;
// Vuelve al inicio del ciclo while a verificar nuevamente la condición
}
System.exit(0);
}
}

La salida es la siguiente:

CASO 2:

import javax.swing.*;
public class ContadorPregunton {
public static void main(String argv[]){
// seguir es un centinela que indica si el ciclo sigue
boolean seguir = true;
// El contador inicia con el valor 10
int contador = 10;
// Respuesta guarda una referencia a lo que contesta el usuario
String respuesta="";
// mientras que el valor de seguir sea true ejecuta el cuerpo del ciclo
while (seguir){
// imprime el valor del contador
System.out.println("" + contador);
// posteriormente incrementa el contador de diez en diez
contador+=10;
// Pregunta al usuario si desea continuar
// El usuario digitará si desea continuar o no
respuesta = JOptionPane.showInputDialog("Escriba algo con S mayúscula si quiere otro número");
// Vuelve al inicio del ciclo while a verificar nuevamente la condición
seguir = (respuesta.charAt(0)=='S');
}
System.exit(0);
}
}

La salida esperada es la siguiente:


 

CASO 3:

import javax.swing.*;
public class WhileEnciclado1 {
public static void main(String argv[]){
int contador = 0;
while (contador < 10){
System.out.print("" + contador);
}
//Dentro del ciclo el contador nunca es incrementado,
//por lo que la variable contador siempre tiene el valor cero
//y nunca va a ser mayor o igual a 10.
//Mientras no se interrumpa externamente al programa,
//se imprimirá en pantalla algo como:
//0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
//0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
//0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
// etc...
// En Dr.Java presione TOOLS - RESET INTERACTIONS para detenerlo
// Con J2SDK java utilice las teclas Ctrl-C
}
}

La salida es la siguiente:

CASO 4:

import javax.swing.*;
public class WhileEnciclado2 {
public static void main(String argv[]){
int contador = 0;
while (contador >= 0){
System.out.print(" " + contador);
contador ++;
}
//Otro caso típico ocurre cuando la condición para salir de un ciclo
//nunca llega a ser falsa
//Mientras no se interrumpa externamente al programa,
//se imprimirá en pantalla algo como:
//
// etc...
// En Dr.Java presione TOOLS - RESET INTERACTIONS para detenerlo
// Con J2SDK java utilice las teclas Ctrl-C
}
}

La salida es la siguiente:


CASO 5:

import javax.swing.*;
/**
* Sumador es una clase que muestra el uso de la estructura de repetici&oacute;n while
*/
public class Sumador {
/** M&eacute;todo principal */
public static void main(String argv[]){
// Ejemplo de un ciclo while controlado por un contador
/** El contador inicia con el valor 0 */
int numero = 0;
/** El numeroSiguiente ser&aacute; el siguiente valor con respecto a numero */
int numeroSiguiente;
/** El resultado inicia en 0 */
int resultado = 0;
// Mientras que el numero sea menor que el l&iacute;mite superior de la sumatoria.
while (numero < 3){
// Se calcula el siguiente n&uacute;mero
numeroSiguiente = numero + 1;
// Resultado act&uacute;a como un acumulador
resultado += numeroSiguiente;
// Incrementa el numeroActual en 1
numero++;
// Vuelve al inicio del ciclo while a verificar nuevamente la condici&oacute;n
}
System.out.println("El resultado es:" + resultado);
System.exit(0);
}
}

La salida esperada es la siguiente:

Código Fuente de los diferentes casos

CASO 1:

Contador.java

CASO 2:

ContadorPregunton.java

CASO 3:

WhileEnciclado1.java

CASO 4:

WhileEnciclado2.java

CASO 5:

Sumador.java