الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اوقف اللوب من الأستمرار

مغلق
بدأه سما الغد في 14 يونيو 2007 · 5 رد · 577 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أسعد الله صباحكم ومساكم

يا ابطال انا جديد معكم وان شاء الله مستمر...

انا عندي سؤال محيرني وبما اني مبتدئ في الجافا وطبعا الدراسة انتهت عشان كذا مالي الا الله ثم انتم..

سؤالي:::إذا عملت لوب باستخدام (جملة الفور) وداخل اللوب جملة شرطية ...وإذا تحقق الشرط ينتهي اللوب ....طبعا استخدم بريك لكن اللي يحصل ان بريك توقف الشرط وما توقف اللوب ...هذا كل شي ...

ارجو اني وضحت المطلوب....

وشكرا...

#2

يجب ان يكون الbreak ضمن جملة الفور وليس صمن جملة الشرط

اي يمكنك ان تنهي الشرط باستخدام الاقواس {} وتضع البريك خارج الاقواس ولكن داخل جملة الفور

ومن المفضل ان تكتب مثالك حتى نستطيع مساعدتك بشكل اكبر

#3

هذه أحد الأمثلة القليلة التي يظهر فيها استعمال goto التي ينصح معظم المبرمجين بتجنبها في أي برنامج

(ولا أعتقد أنها موجودة في الجافا)

ولكن هناك حلول بديلة كأن تقوم بإضافة قيمة boolean بقيمة true وتقوم بعمل && لها مع شرط الloop ثم في داخل الجملة الشرطية تقوم بتعيين هذه القيمة إلى false....

ومن الأفضل أن تقوم بكتابة الكود هنا حتى تكون الإجابة وافية

تم تعديل هذه المشاركة بواسطة Hassan Ibraheem في 14 يونيو 2007 في 20:12

#4

بعد البحث وجدت حل آخر بديل.. انظر لهذا الكود

		static int add(int a, int b) {
			block1: {
				if (a < 0) {
					break block1;
				}
				if (b < 0) {
					break block1;
				}
				return a + b;
			}
			throw new IllegalArgumentException(

بمعنى أن بإمكانك عمل block وتعطيه اسم.. ثم تقوم باستخدام break block_name لتخرج من هذا البلوك

المرجعية : http://java.sun.com/developer/TechTips/2000/tt0613.html

#5

مشكورين على مساعدتكم اخواني..

dr_abdalrhman

فكرتك جيدة ومفيدة اشكرك ...

#6
اقتباس
السلام عليكم اختى

لا تشكرينى حق وواجب اختى

وبالتوفيق ان شاء الله

يا خي الله يحفظك انا أخ مش أخت.

هذا الموضوع مغلق.

مواضيع مشابهة