النتائج 226 إلى 240 من 663
- 17-04-2012, 03:27 AM #226
الحلقة دي طريقة عملها هتكون بالشكل ده :
عندما يكون ناتج الحلقة الأولىi= 1 ..... سيدخل جسم الحلقة سيجد الحلقة الثانية ويبدأ في العد والطباعة
k=1 هيطبع 1
k=2 هيطبع 2
وهكذا حتى يصل k=10 سيطبع الرقم 10 وبعدها ينفذ الأمركود PHP:if(k==10) break;
وهكذا
حتى تصل الحلقة الأولى إلى نهايتها i=10
-----------------------------------
هو الموضوع يلخبط بس عشان انا مستخدم من 1 إلى 10 في الحلقتين
جربه بالشكل ده وإنت هتفهمها أكتر وبالتجربة العملي
جرب الكود ده وإنت تفهمها بطريقة أبسط
كود PHP:
int i;int k;
for(i=1;i<=10;i++)
{
for(k=1;k<=4;k++){
{Print(i,"x",k);
if(k==4) break;
}
}
ولاحظ عندك في الجورنال ستجده يطبع i x k بالشكل ده
1x1
1x2
1x3
1x4
ويعمل break ويعود للحلقة الاولى ويضيف 1 وتكون قيمة i=2
2x1
2x2
2x3
2x4
ويعمل break ويعود للحلقة الاولى ويضيف 1 وتكون قيمة i=3
وهكذا حتى يصل إلى i=10
10x1
10x2
10x3
10x4
---------------------------------------
ويبقى إنت كده طبعت الأرقام من 1 إلى 4 عشر مرات
طبعا أنا عملت الامركود PHP:Print(i,"x",k);
عشان يكون واضح قيمة الــ i و قيمة الــ k في نفس الوقت
----------------
وأسف على الإطالةآخر تعديل بواسطة xcv114 ، 17-04-2012 الساعة 03:34 AM
- 17-04-2012, 03:36 AM #227
وبالنسبة لموضوع إني كده حليت سؤال من الواجب
والله الموضوع مش مقصود
انا بحسب إن الكل بعت الإجابات خلاص
أنا نفسي أجبت السؤال ده خطأ
لإني ما كنتوش فاهم السؤال من الاساس
- 17-04-2012, 08:48 AM #228
السلام عليكم
صباح الخير للجميع
هل فيه محاضرة اليوم أم لا؟
- 17-04-2012, 02:48 PM #229
- 17-04-2012, 02:49 PM #230
- 17-04-2012, 02:50 PM #231
- 17-04-2012, 04:19 PM #232
- 17-04-2012, 05:34 PM #233
- 17-04-2012, 05:46 PM #234
- 17-04-2012, 05:54 PM #235
والله ولا أستاذ ولا حاجة أنا كمان مبتدأ بس بفضل أجرب على طول وبطلع على إكسبيرتات وأشوف أفكارها
المهم بالنسبة للكود إللي إنت كتبه في خطأين
الأول إنك كاتبه في int deinit والمفروض تكتبه في start
الخطأ الثاني إنك مزود في الأقواس
ده الكود الصحيح
كود PHP:int start()
{
int i, c;
for(i=1;i<=10;i++)
{
for(c=1;c<=10;c++){
Print(c);
if(c==10) break;
}
}
return(0);
}
الأول عندك قوسين دالة ستارت واحد مفتوح { بعد ستارت مباشرة وغلاقه في النهاية }
كود PHP:int start()
{
// الكود هنا
return(0);
}
وتكتب الحلقة الثانية وتفتح { وتكتب الأوامر المطلوبة في الحلقة الثانية وتغلق القوس
أعتقد بالشكل ده أوضح هنا
كود PHP:int start()
{
int i, c;
for(i=1;i<=10;i++)
{
for(c=1;c<=10;c++){ Print(c);if(c==10) break; }
}
return(0);
}
آخر تعديل بواسطة xcv114 ، 17-04-2012 الساعة 05:57 PM
- 17-04-2012, 06:01 PM #236
السلام عليكم شباب
هل فيه محاضرة اليوم ام لا
- 17-04-2012, 06:02 PM #237
لأ يا أخي سيطبع من 1 إلى 10
تذكر ما قاله أستاذ أسامة في الكورس
الأوامر تنفذ من فوق إلى تحت
يعني أنا لما كتبت الكود بالشكل ده
كود PHP:for(k=1;k<=10;k++){
Print(k);
if(k==10) break; }
يعني أنا بقول عندما يكون ناتج الحلقة 10 إطبع 10 وبعد الطباعة إعمل break وعود مرة أخرى للحلقة
- 17-04-2012, 06:30 PM #238
- 17-04-2012, 06:37 PM #239
- 17-04-2012, 06:44 PM #240