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

دائرة مفتوحه بالجافا( مشكله )

بدأه المفضل في 14 أبريل 2008 · 2 رد · 545 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كتبت كود في الجافا بسيط وادخلت FOR داخل IF و العكس صحيح :)

لكن يظهر لي ان FOR دائرة مفتوح ولا يغلق البرنامج رغم اني واضع القيم الصحيحه !!

public class binary

{
public static void main(String arg[])
{
	String al;
	int a,b=8,c=9,i,g=0;
	al = JOptionPane.showInputDialog ("Enter Number");
	a = Integer.parseInt(al);
	if(a%2==0)
	{
		System.out.println("Binary");
	}
	else
	{
		System.out.println("frdi");
	}
	for (i=0;i<12;i++)
	{
		c = c + 1;
		c= c%2;
		if (c==0)
		{
			for(i=0;i<3;i++)
			{
				g = g +3;
				System.out.println("=================");
				System.out.println(g);
				if(g%2==1)
				{
					System.out.println("2");
					for(i=0;i<3;i++)
					{
						int s=4;
						s++;
						if(s>=2)
						{
							System.out.println(s);
						}
						else
						{
							System.out.println("F");
						}
					}
				}
				else
				{
					System.out.println("1");
				}
			}


		}

		System.out.println(c);
	}

}

}
#2

السلام عليكم

نعم أخي انت فعلا قد دخلت في infinite loop وذلك بسبب انه في اللوب الثانية و الثالثة تتغير قيم i variable من 0 الى 3 ثم الى ان يصل الى 3 فانه يخرج من الثانية و الثالثة فعندما يعود الى الاولى تكون قيمة المتغير i= 3 وهي فعلا اقل من 12 اذن في كل مره داخل اللوب الاولى تعود الى قيمة 3 التي هي اقل من 12فنحن اذن دخلنا في infinite loop

تم تعديل هذه المشاركة بواسطة jfriend في 14 أبريل 2008 في 23:24

#3

شكر لك اخوي اتضحت الصورة :)

لم يخطر في بالي ابدا ابدا هذي المشكله المرات المقبله راح استخدم اسماء متغيرات مختلفه

شكر لك :)

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