English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar loops while e for para calcular dígitos em Java.
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úmeros de dígitos: " + count); } }
Quando o programa é executado, a saída é:
Números de dígitos: 4
Neste programa, será usado um loop while até que a expressão de teste num != 0 tenha um resultado de 0 (falso).
Após a primeira iteração, num será dividido por10Seu valor será345Em seguida, incrementará o count1.
Após a segunda iteração, o valor de num será34e o count aumentará2.
Após a terceira iteração, o valor de num será3e o count aumentará3.
Após a quarta iteração, o valor de num será 0 e o count aumentará para4.
então avaliar a expressão de teste como false e interromper o loop.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 123456; for(; num != 0; num/=10, ++count) { } System.out.println("Números de dígitos: " + count); } }
Quando o programa é executado, a saída é:
Números de dígitos: 6
Neste programa, não é usado o loop while, mas o loop for sem corpo.
em cada iteração, o valor de num é dividido por10então o count aumenta1.
Se num != 0 for falso, ou seja, num = 0, o loop for sai.
Como o loop for não tem corpo, pode ser substituído por uma única instrução no Java, conforme mostrado a seguir:
for(; num != 0; num/=10, ++count);