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

كيف استطيع العودة الى نقطة معينة في البرن

بدأه gunzookill في 28 فبراير 2008 · 6 رد · 1,141 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا طالب في الجامعة لدي مشروع

عبارة عن برنامج يقوم بحساب الميراث الشرعي لرجل قد توفى

لكن هناك مشكلة اريد المساعدة فيها اذا ممكن

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

for loop

اذا تم تطبيقها يعود الى نقطة سابقة من البرنامج و يكمل منها مرة اخرى على سبيل المثال

goto

كنا نستخدمها في

c++

لا اعلم ان كان هذا الامر موجود في الجافا

ما اريدة هو امر حين تطبيقة يقوم بالعودة الا نقطة سابقة داخل البرنامج

مع مثال يتم تطبيق هذا الكلام علية لكي افهمه

:rolleyes:

:P

و هل يمكنني ان تظهر ال

JOptionPane input

بدل واحدة بعد واحدة، ان يظهر اكثر من حقل ادخال في نفس الوقت؟؟

ارجو المساعدة في اسرع وقت

مع جزيل الشكر

#2

اخي العزيز

من الصعب وضع الكود هنا لانة جدا طويل

ولكن المطلوب بالتحديد هو كود مختصر يتم فية ادخال قيمة ثم مقارنة هذه القيمة هل تساوي 0 على سبيل المثال

اذا كانت صفر يعود البرنامج الى نقطة سابقة داخل البرنامج

كما هي

goto

وارجو التوضيح اكثر عن ال

thread

وكيفية استخدامها اذا كانت تفي بالغرض المطلوب وهو بدل من اظهار اكثر من

JOptionPane

واحدة تلو الاخرى ان يكونو في نفس الوقت بمعنا ظهور الحقول في نفس الوقت

ثم حفظ القيم في متغيرات بطريقة معينة كل واحد في متغيرة

تم تعديل هذه المشاركة بواسطة gunzookill في 29 فبراير 2008 في 00:33

#3

هذا يمكن عمله باستخدام do while

do{
//code to do
}while(x==0);

الله معك

تم تعديل هذه المشاركة بواسطة alaadiaa في 29 فبراير 2008 في 05:51

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

السلام عليكم

ممكن نخلي الجافا تعمل الـ goto و لكن بطريقة مختلفة قليلاً . نستخدم لهذا الغرض الكلمة continue و تسمى إضافة العناوين.

لاحظ الكود التالي:

public class gotoInJava {

	public static void main(String[] args) {

		outerGoto:

			for(int i=1; i<=3; i++)
				for(int j=1; j<=3; j++)
				{
					if(i==2 && j==2)
						continue outerGoto;

					System.out.println ("i = " + i + " j = " + j);
				}

	}
}

لاحظ هنا ان الامر continue ينقل التنفيذ الى العنوان outerGoto و الذي تم تحديده في الاصل مسبقاً خارج الـ loops

تم تعديل هذه المشاركة بواسطة بنت اليمن في 29 فبراير 2008 في 12:57

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#5

شكرا اختى بنت اليمن لم اعلم ان كلمة continue ممكن ان ياتى بعدها عنوان لكن عندما وضعت جملة طباعة مثلا لم تتنفذ

لا اعلم السبب والمثال الذى وضعتية يعمل عمل continue العادية لان العنوان لا ينفذ اى كود فارجو ان توضحى لى ولكى الشكر

اخى الفاضل بالنسبة

كلامك صحيح dr_sara

#6
اقتباس
شكرا اختى بنت اليمن لم اعلم ان كلمة continue ممكن ان ياتى بعدها عنوان لكن عندما وضعت جملة طباعة مثلا لم تتنفذ

لا اعلم السبب والمثال الذى وضعتية يعمل عمل continue العادية لان العنوان لا ينفذ اى كود فارجو ان توضحى لى ولكى الشكر

حياكم الله جميعاً اختي العزيزة الدكتورة و gunzookill ...

قرأت مره ان جافا تحتوي على الكلمة goto و لكنها غير مستخدمة فيها ... لكن هناك بدائل ...

البدائل اذا بحثتوا تنصب حول استخدام عنوان بعد continue ... لكن

بالنسبة لكلمة continue فهي تستخدم فقط مع الـ loop و لا اتصور انها تؤدي جملة طباعة بعدها ... هذا اذا لم يظهر اصلاً

لنا رسالة خطأ حيث ان العنوان الذي تشير اليه continue ليس حوال الـ loop

المسألة ان goto من وجهة نظر جافا مؤذية ...

لمزيد من الاطلاع .. في جوجل جربوا goto statement alternative in java

و ايضاً الرابط التالي يتحدث بنفس الفكرة:

http://java.sun.com/developer/TechTips/2000/tt0613.html (انزل الى نصف الصفحة)

سلامي للجميع

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#7

اعتقد ان

continue

لم تفي بالغرض المطلوب

لكن يمكن الاستغناء عن هذا الجزء من البرنامج

اذا لا يوجد بديل مناسب

مشكورين على المرور

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…