اقتباس:
|
المشاركة الأصلية كتبت بواسطة beshoo
الفكرة جيدة من حيث حث المخ للتفكير . |
هذا ما اريد بالضبط لست أدري لماذا لم ار هذا السطر قبل ردي عليك (أكيد السهر

)
اخي مشراق
: شكرا لمشاركتك معنا لكن النتيجة تكون دائما 2 وايضا لا تدور على نفسها لحين مخالفة الشرط
الشريف.نت
: شكرا على على مشاركتك معنا أولا و على الموقع تانيا استفدت منه كثيرا
مدمن أنترنت
: مرة جاية متحلمش بالكتاب
لا أعرف ماذا تقصد بالألغاز البرمجية
bahlink
: نعم تلك هي الطريقة المتفق عليها أن تسوي لها استدعاء من نفس الدالة لحين مخالفة الشرط ، بارك الله فيك
البرواز
: شكرا على هذا الشرح الوافي و الله ماكان في بالي، بارك الله فيك
المحروقي
: ++ بسيط أمرها انت لست ممن سينسوها الا سهوا ، لكن أضن ان الدالة كبيرة نوعا ما سأضع الآن دالتي ونلاحظ الفروق مع بعضنا و أيضا مع من سيلتحقون بنا
====================
هذا الكود
كود PHP:
var a = 3;
var b = 10;
var c = 0;
for(a;a<b;a++){
c = a + 2;
}
document.write(c);
خوارزميتها التي وصلت اليها هي
كود PHP:
var a = 3;
var b = 10;
var c = 0;
For = function(){c = a+2;a++;if(a<b)For()}
For();
document.write(c);
وهذا الشرحها
كود PHP:
var a = 3;
var b = 10;
var c = 0;
For = function(){ // دالة جديدة
c = a+2; // الأمر الذي تريد تنفيده
a++; // القيمة التكرارية التي سيأخدها المتغير
if(a<b) // الشرط
For(); // اسدعاء الدالة من جديد مادام الشرط لم يتحقق
}
For(); // استدعاء الدالة
document.write(c); // طباعة القيمة
و بال php
كانت
كود PHP:
$a = 3;
$b = 10;
$c = 0;
for($a;$a<$b;$a++){
$c = $a + 2;
}
echo $c;
واصبحت
كود PHP:
$a = 3;
$b = 10;
$c = 0;
For = function(){ // دالة جديدة
$c = $a+2; // الأمر الذي تريد تنفيده
$a++; // القيمة التكرارية التي سيأخدها المتغير
if($a<$b) // الشرط
For(); // اسدعاء الدالة من جديد مادام الشرط لم يتحقق
}
For(); // استدعاء الدالة
echo $c // طباعة القيمة
لم أجرب هل هي ناجحة في ال PHP ام لا
ستكون لي عودة