English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере вы узнаете, как использовать циклы while и for в 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("Число знаков: " + count); } }
При выполнении программы выводится:
Число знаков: 4
В этом程序е будет использоваться цикл while, пока тестовое выражение num != 0 будет равно 0 (false).
После первого итерирования num будет разделен на 10, значение будет равно 345. Затем count увеличится до 1.
После второго итерирования значение num будет равно 34, а count увеличится до 2.
После третьего итерирования значение num будет равно 3, а count увеличится до 3.
После четвертого итерирования значение num будет равно 0, а count увеличится до 4.
Затем тестовое выражение оценивается как false, и цикл завершается.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 123456; for(; num != 0; num/=10, ++count) { } System.out.println("Число знаков: " + count); } }
При выполнении программы выводится:
Число знаков: 6
В этом примере используется цикл for без тела, вместо цикла while.
В каждом итерации значение num делится на 10, а count увеличивается на 1.
Если num != 0 равна false, то есть num= 0, цикл for завершается.
Поскольку в цикле for нет тела, его можно изменить на единственную команду в Java, как показано ниже:
for(; num != 0; num/=10, ++count);