Você está na página 1de 5

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

CARRERA DE INGENIERA INDUSTRIAL

MODALIDAD PRESENCIAL

Programacin

TEMA:

SENTENCIA WHILE EN JAVA

AUTOR: KEVIN STEEVEN MONGE VIERA

SEMESTRE: PRIMER SEMESTRE A

DOCENTE: ING. JAIME BOLVAR RUIZ BANDA


FECHA DE ENTREGA: 6 DE FEBRERO DEL 2017

AMBATO ECUADOR
Octubre 2016 Febrero 2017

SENTENCIA WHILE EN JAVA

La sentencia while evala expresin, que debe devolver un valor boolean. Si la


expresin evala a true, la sentencia while ejecuta la(s) sentencia(s) que hay en el
bloque while. La sentencia while contina evaluando la expresin y ejecutando su
bloque hasta que la expresin evale a false. Podemos usar la sentencia while para
imprimir los valores del 1 al 10 como se muestra en el siguiente programa

La sentencia de iteracin do-while es de tipo pos prueba. Primero realiza las acciones
luego pregunta. La sintaxis es la siguiente:

do sentencia while ( condicin );

Observamos que es como un while pero al revs. Primeramente se ejecuta la sentencia


y luego evala la condicin. Si la expresin de la condicin es verdadera vuelve a dar
un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al
menos una vez.

do System.out.println("Lo veras una vez");


while ( false );

Resulta til para los casos en donde tendremos que realizar ciertas acciones antes de
verificar una condicin.

Realicemos un programa que cuente la cantidad de dgitos que posee un nmero. Para
ello tendremos que dividir por diez el nmero que nos han dado, hasta que el resultado
se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.

public class CuentaDigitos{


public static void main(String args[]){
int nmero = 4557888;
int dgitos = 0;
while ( nmero > 0 ) {
nmero /=10;
dgitos++;
}
System.out.println(dgitos);
}
}

Qu ocurre si el nmero que nos dan es el cero? El resultado nos dar cero.
Obviamente es errneo, debera devolver un dgito. Pero no entra en el ciclo debido a
que de entrada no satisface la condicin. Podramos implementar una solucin "ad
hoc".

nmero /=10;
dgitos++;
while ( nmero > 0 ) {
nmero /=10;
dgitos++;
}
public class CuentaDigitos{
public static void main(String args[]){
int nmero = 4557888;
int dgitos = 0;
do {
nmero /=10;
dgitos++;
}
while ( nmero > 0 );
System.out.println(dgitos);
}
}

La sentencia while ejecuta continuamente un bloque de instrucciones mientras sea


verdadera una determinada condicin. Su sintaxis es la siguiente:
while (expresion) {
sentencia(s)
}

La sentencia while evala la expresin, que debe devolver un valor booleano. Si es


verdadero, la sentencia while ejecuta las instrucciones dentro del bloque. La sentencia
while sigue evaluando la expresin y ejecutando el bloque hasta que la expresin
evaluada sea falsa.

Se puede implementar un loop infinito utilizando la sentencia while, de la siguiente


manera:
while (verdadero){
// cdigo a ejecutar
}

El lenguaje de programacin Java tambin tiene la sentencia do-while, con sintaxis;


do {
sentencia(s)
} while (expresion);

La diferencia entre "while" y el "do-while" es que el "do-while" evala la expresin al


final del bucle, en vez de al principio. Debido a esto, las instrucciones dentro del bucle
se ejecutan por lo menos una vez.

En los dos ejemplos siguientes, que estn explicados en el video tutorial, podemos ver
como funciona la sentencia while:
package com.edu4java.tutorial8;

public class Tutorial8 {


public static void main(String[] args) {
int contador=2;
while (contador<=5) {
System.out.println(contador);
// contador=contador+1;
contador++;
}
}
}
package com.edu4java.tutorial8;

import java.util.Scanner;

public class Tutorial8_1 {


public static void main(String[] args) {
System.out.println("Programa para sumar varios nmeros");
Scanner scanner = new Scanner(System.in);
int acumulador = 0;
int nuevoNumero = 0;
while (nuevoNumero >= 0) {
System.out.println("Insertar un nuevo nmero a sumar o -1 para finalizar");
nuevoNumero = scanner.nextInt();
if (nuevoNumero > 0) {
acumulador = acumulador + nuevoNumero;
}
}
System.out.println("Total: " + acumulador);
}
}

EJEMPLOS
Realizar un programa que despliegue por pantalla cinco lneas de caracteres.

public class Cuadrado{

public static void main(String args[]){

int contador = 1;

while ( contador <= 5 ) {

System.out.println("*****\n");

contador++;
}
}
}

En este algoritmo, inicializamos el contador a 1 y luego en cada ciclo se incrementa.

public class Cuadrado


{
public static void main (String args [])
{
int contador = 1;
while (contador <= 5)
{
int contador2 = 1;
while (contador2 <= 5)
{
System.out.print ("*");
contador2++;
}
System.out.println ();
contador++;
}
}
}

Você também pode gostar