2 ejemplos sencillos para la utilización de While y Do While:
en el primer ejemplo: la aplicación nos pide un carácter, y nos da como resultado un cuadrado de 6 líneas:
1: package cuado6lineas;
2:
3: import java.util.Scanner;
4:
5: /**
6: *
7: * @author Carlos
8: */
9: public class Cuado6Lineas {
10:
11: /**
12: * @param args the command line arguments
13: */
14: public static void main(String[] args) {
15: // TODO code application logic here
16: Scanner caracter=new Scanner (System.in);
17: String c;
18: int i=1,a=1,n=1;
19: System.out.print("Ingrese un caracter: ");
20: c=caracter.next();
21: while (i<=6)
22: {
23: System.out.print(" "+c);
24: i++;
25: }
26: while (a <= 4)
27: {
28: System.out.print("\n "+c+" "+c);
29: a++;
30: }
31: System.out.print(" \n");
32: while (n <= 6)
33: {
34: System.out.print(" "+c);
35: n++;
36: }
37: System.out.println(" \n");
38: }
39: }
si ingresamos un 6 nos debe mostrar lo siguiente:
1: run:
2: Ingrese un caracter: 6
3: 6 6 6 6 6 6
4: 6 6
5: 6 6
6: 6 6
7: 6 6
8: 6 6 6 6 6 6
9:
10: GENERACIÓN CORRECTA (total time: 3 seconds)
No es un cuadrado perfecto, pero nos da la idea de un cuadrado con cualquier carácter que ingresemos.
Ojo. en el navegador nos muestra un rectángulo, pero debe de mostrarnos un cuadrado
Ejemplo usando el Do – While en donde imprimimos los números pares mayores que 0 y menores que 100:
1: package pkgdo.pkgwhile.numeros.pares;
2:
3: /**
4: *
5: * @author Carlos
6: */
7: public class DoWhileNumerosPares {
8:
9: /**
10: * @param args the command line arguments
11: */
12: public static void main(String[] args) {
13: // TODO code application logic here
14: int i=1;
15: do {
16: i++;
17: if (i % 2 == 0) {
18: System.out.println(i);
19: }
20: }
21: while(i<=100);
22: }
23: }
nos debe mostrar el siguiente resultado:
1: run:
2: 2
3: 4
4: 6
5: 8
6: 10
7: 12
8: 14
9: 16
10: 18
11: 20
12: 22
13: 24
14: 26
15: 28
16: 30
17: 32
18: 34
19: 36
20: 38
21: 40
22: 42
23: 44
24: 46
25: 48
26: 50
27: 52
28: 54
29: 56
30: 58
31: 60
32: 62
33: 64
34: 66
35: 68
36: 70
37: 72
38: 74
39: 76
40: 78
41: 80
42: 82
43: 84
44: 86
45: 88
46: 90
47: 92
48: 94
49: 96
50: 98
51: 100
52: GENERACIÓN CORRECTA (total time: 0 seconds)
Fin.