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 تا زمانی که نتیجه محاسبه عبارت test expression num != 0 برابر با 0 (false) باشد، تکرار خواهد شد.
بعد از اولین تکرار، num تقسیم بر 10 خواهد شد و مقدار آن به 345 خواهد رسید. سپس، count به 1 افزایش خواهد یافت.
بعد از دومین تکرار، مقدار num به 34 خواهد رسید و count به 2 افزایش خواهد یافت.
بعد از سومین تکرار، مقدار num به 3 خواهد رسید و count به 3 افزایش خواهد یافت.
بعد از چهارمین تکرار، مقدار num به 0 خواهد رسید و count به 4 افزایش خواهد یافت.
ثم يتم تقييم التعبير الاختباري كخطأ، مما يؤدي إلى إنهاء الحلقة.
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 خطأ، أي أن num = 0، فإن حلقة for تنتهي.
بما أن حلقة for ليس لها جسم، يمكن تحويلها إلى جملة واحدة في Java كما يلي:
for(; num != 0; num /= 10, ++count);