Comprender la mecanica del ciclo de repetición "while"
Escriba un ciclo "while" que haga lo que se pide en cada caso.
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:
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:
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:
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ón while */ public class Sumador { /** Mé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á 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ímite superior de la sumatoria. while (numero < 3){ // Se calcula el siguiente número numeroSiguiente = numero + 1; // Resultado actúa como un acumulador resultado += numeroSiguiente; // Incrementa el numeroActual en 1 numero++; // Vuelve al inicio del ciclo while a verificar nuevamente la condición } System.out.println("El resultado es:" + resultado); System.exit(0); } } |
La salida esperada es la siguiente: