النتائج 1 إلى 5 من 5

الموضوع: هل يوجد في الجافا دالة تشبه goto

  1. #1
    التسجيل
    07-11-2005
    المشاركات
    16

    هل يوجد في الجافا دالة تشبه goto

    السلام عليكم إخواني الكرام::

    هل يوجد في الجافا دالة تستخدم للإنتقال من تنفيذ سطر معين من الكود إلى سطر اخر مثل دالة goto في C أو C3
    C#

    مثال ::
    أنا أمتلك هذا الكود
    كود:
    1:public class prog{
    2:public static void main(String[] args){ 
    3:System.out.println("Hello Programmer");
    4:int x=5,y=5;
    5:System.out.println(""+(x+y));
    6://هنا أريد أن أكتب دالة تعيدني إلى السطر رقم 3
    7:}}
    في السطر رقم 6 أريد أن أستخدم دالة تعيدني إلى السطر رقم 3
    *أرجو منكم توضيح الإجابة بمثال صغير وبارك الله في أعمالكم..

  2. #2
    التسجيل
    29-01-2004
    الدولة
    الحمدلله -- الكويت -- ^_^
    المشاركات
    2,987

    مشاركة: هل يوجد في الجافا دالة تشبه goto

    و عليكم السلام و رحمة الله و بركاته

    ما اعرفه انه تم تجنب استخدام الأمر goto في اللغات الحديثة لما تسبب من مشاكل في الذاكرة.. و قد سمعت بأن الامر goto موجود في الC و لها طريقة خاصة .. لكني لا أعرفها ...

    على العموم .. هناك بدائل لما تحتاج ..
    مثلا تستطيع استخدام loop أو Function مثلا:
    كود:
      1:public class prog{
    2:public static void main(String[] args){ 
    2':while ( (x+y) < 100 ){
    3:System.out.println("Hello Programmer");
    4:int x=5,y=5;
    5:System.out.println(""+(x+y));
    6://هنا أريد أن أكتب دالة تعيدني إلى السطر رقم 3
    6`:}
    7:}}
    فقط اضفنا السطر 2` لتكرار العملية حتى شرط محدد ..

    و أيضا تستطيع ان تستخدم داخل الLoop الأمرين:
    Break
    و هو للخروج من الLoop
    او Contiue
    و هو لتكملة الLoop مع تجاهل الاسطر التي بعده... مثلا:
    كود:
    1:public class prog{
    2:public static void main(String[] args){ 
    3:int x=5,y=5;
    4:System.out.println("Hello Programmer");
    5:while ( (x+y) < 100 ){
    6:System.out.println(""+(x+y));
    7:x+=5; y+=5 //increment x and y by 5 for each
    8: if ( x+y = 20 ) 
    9:continue;
    10:System.out.println("Expected Break");
    11:if ( x+y = 50 ){
    12:System.out.println("Break Happened");
    13:break;
    14:}//end if
    15:}//end while loop
    16:}}

  3. #3
    التسجيل
    07-11-2005
    المشاركات
    16

    مشاركة: هل يوجد في الجافا دالة تشبه goto

    بارك الله فيك أخي WellKnownQ8
    وجزاك عني خير الجزاء

  4. #4
    التسجيل
    29-01-2004
    الدولة
    الحمدلله -- الكويت -- ^_^
    المشاركات
    2,987

    مشاركة: هل يوجد في الجافا دالة تشبه goto

    جزانا و اياك أخي الكريم ..

    و حياك الله

  5. #5
    التسجيل
    09-11-2006
    المشاركات
    14

    رد: هل يوجد في الجافا دالة تشبه goto

    نعم موجودة بالجافا ... لكن ما يستخدمونها ووضعوها مضاهات للسي++

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •