English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a usar el ciclo while y el ciclo for en Java para calcular los dígitos.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 3452; while(num != 0) { // num = num/10 num /= 10; ++count; } System.out.println("Número de dígitos: " + count); } }
Al ejecutar este programa, la salida es:
Número de dígitos: 4
En este programa, se repetirá el ciclo while hasta que el resultado de la expresión de prueba num != 0 sea 0 (falso).
Después de la primera iteración, num se dividirá por10Su valor será345Luego, aumentará count a1.
Después de la segunda iteración, el valor de num será34y luego count aumentará a2.
Después de la tercera iteración, el valor de num será3y luego count aumentará a3.
Después de la cuarta iteración, el valor de num será 0 y count aumentará a4.
Luego evaluar la expresión de prueba como false y detener el ciclo.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 123456; for(; num != 0; num/=10, ++count) { } System.out.println("Número de dígitos: " + count); } }
Al ejecutar este programa, la salida es:
Número de dígitos: 6
En este programa, en lugar de usar el bucle while, se utiliza un bucle for sin cuerpo.
En cada iteración, el valor de num se divide por10, luego count aumenta1.
Si num != 0 es false, es decir, num = 0, el bucle for sale.
Dado que el bucle for no tiene cuerpo, se puede cambiar a una sola instrucción en Java, como se muestra a continuación:
for(; num != 0; num/=10, ++count);