English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 while 루프와 for 루프를 사용하여 자리수를 계산하는 방법을 배울 것입니다.
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.
제2회 반복 이후, num의 값은 될 것입니다34그리고 count가 증가합니다.2.
제3회 반복 이후, num의 값은 될 것입니다3그리고 count가 증가합니다.3.
제4번 반복 후, 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
이 프로그램에서는 while 루프 대신, 별도의 본문이 없는 for 루프를 사용합니다.
각 반복에서, num의 값이10그런 다음 count가 증가합니다1.
num != 0이 false인 경우, 즉 num= 0 , for 루프가 종료됩니다.
for 루프가 본문을 가지지 않기 때문에, Java에서는 다음과 같이 변경할 수 있습니다:
for(; num != 0; num/=10, ++count);