الفكرة ببساطة
break تخرج من الحلقة أو switch، بينما System.exit(0) تنهي برنامج Java مباشرة. التعليمات التالية في البرنامج لا تُنفّذ بعد هذا الاستدعاء.
break vs System.exit(0)
break تخرج من الحلقة أو switch، بينما System.exit(0) تنهي برنامج Java مباشرة. التعليمات التالية في البرنامج لا تُنفّذ بعد هذا الاستدعاء.
تستقبل System.exit قيمة من النوع int. بالعرف، تُستخدم القيمة 0 للإشارة إلى انتهاء طبيعي؛ ليست عدد الدورات أو قيمة نطبعها.
أضفنا مثالًا تعليميًا للمقارنة: عند الوصول لعدد معين نختار break أو System.exit(0). مع break نصل إلى رسالة After loop، ومع exit لا نصل إليها.
نحاكي أثر الاستدعاء على هذا البرنامج النموذجي فقط. لا ننفّذ System.exit في الخادم، ولا نغلق المتصفح أو الموقع.
int stopAt = 3;
for (int number = 1; number <= 5; number++) {
if (number == stopAt) {
break;
}
System.out.println(number);
}
System.out.println("After loop");After loop.لا تخلط بين إنهاء أقرب حلقة وإنهاء برنامج Java. وعبارة exit في عنوان الشرائح يقصد بها هنا استدعاء System.exit(0)، وليست كلمة Java مستقلة باسم exit.
غيّر stopAt ثم بدّل بين break وSystem.exit(0). راقب وجود رسالة After loop أو غيابها.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.