Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

b0y مراقب
  • شكراً: 3113
  • تم شكره 2558 مرة في 509 مشاركة

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

في البداية يجب علينا أن نعرف متى يكون لدينا ناتج إيجابي true أو ناتج سلبيfalse:
يكون لدينا ناتج false في الحالات التالية:



أما البقية هو true
الآن نبدأ مع عبارات الشرط
في البيرل يوجد العديد من عبارات الشرح نحن سنشرح أشهرها :
if و unless
الif و الunless تقريبا نفس شكل الكتابة الsyntax لكن الunless هي عكس الif فالif يعمل إن كان true أما الunless يعمل في حال كان الcondition سلبي false. الif و الunless مفهومهما كالتالي:
لنأخد مثال بأن لدينا طفل و والدته. الوالدة تريد إرسال ولدها ليشتري حاجيات من السمانة, فقالت لولدها:
الطلب الأول:
إن كان سعر السكر 10$ أحضر كيلو غرام واحد أما إن كان سعره 8$ أحضر 2 كيلوغرام و إلا فلاتحضر شيء.
الطلب الثاني:
إن لم تكن فلانة في السمانة فأحضر الأرز أما في حال لم تكن وكانت فلانة2 في السمانة فأحضر الحمص و إلا فلا تحضر شيء.
إنتهى.
الآن لنترجم ما قالته الأم لطفلها بكود:
الطلب الأول:

كود PHP:
if ($sucre_price == 10){bring(1);}elsif($sucre_price == 8){bring(2);}else{bring(0);} 
الطلب الثاني:
كود PHP:
unless(exist(woman)){bring(riz);}elsif(!exist(woman2)){bring(homos);}else{bring(0);} 
هنا رأينا بأن الelsif تضع شرط في حال كان الشرط الأول خاطئ أما الelse فهي تنفذ في حال فشل كل الشروط السابقة.
ملاحظة : للif شكل آخر أبسط نوعا ما يسمى ال” ? : operator” : وهو يعمل بالشكل التالي:
كود PHP:
cond do_true do_false
أي إن كان الcond true ينفذ الأمر do_true و إن كان false ينفذ الdo_false و الشكل هذا يوازي:
كود PHP:
if(cond){do_true;}else{do_false;} 
طبعا ليس من الداعي أن تحتوي كل عبارت if أو unless على else أو elsif بإمكانها أن تكون منفردة.

الloop
بدايتا سنشرح الأنواع التالي:
while loop
for loop
foreach loop
do .. while loop
until loop
نبدأ مع الwhile , until loop
الwhile و الuntil loop هما مثل الif و الunless فالwhile loop سيبقى يعمل حتى يصبح الcondition الأساسي false, فهو في كل دورة يعود ليفحص الcondition في حال كان true يكمل أما في حال كان false يقف. أما الuntil loop سبقى يعمل حتى يصبح الcondition الأساسي true عندها يتوقف, فهو في كل دورة يفحص الcondition في حال كان false يعمل أما في حال كان true يقف. مثال:
لدينا أستاذ يعاقب أحد تلاميذه
العقاب الأول:
ستظل تكب كلمة "آسف" حتى تملا 3 صفحات
العقاب الثاني:
حتى يتم ملأ 3 صفحات ستظل تكتب كلمة "آسف"
لنترجم ما قاله الأستاذ بالكود:
العقاب الأول :
كود PHP:
while($num_paper <= 3){print “$num_paper sorry\n”;} 
العقاب الثاني:
كود PHP:
until ($num_paper 3){print “$num_paper sorry\n”;} 
ملاحظة: بإمكان الwhile loop أن يكون على الشكل التالي:
كود PHP:
while($num_paper <= 3){print “$_  sorry\n”;} 
الfor loop
الfor loop يحتاج ل3 معطيات:
كود PHP:
for (1;2;3){print “still true”;} 
ال1 هو الcondition الأساسي
ال2 هو الشرط
ال3 هو ما سيصنع للشرط الأساسي
مثال
طفلة تقول لوالدها:
أنا لدي دولار واحد, و حتى يصبح لدي 10 دولارات عليك أن تعطيني كل يوم دولار
طبعا الوالد يعطي الطفلة دولار أو مره ثم يفحص هل أصبح لديها 10 دولارات ؟ إن كان نعم يتوقف أما إن كان لا فيعطيها دولار آخر.
نترجمه لكود:
for($money=1;$money<=10;$money++){# do anything while $money<=10}
ملاحظة ال$money++ هي تعبر عن زيادة 1 للمتغيير money في حال أردنا الإنقاص بإمكاننا إستعمال –
ال foreach loop
الforeach إسم على مسمى فهو يعني لكل شيء معطى من المعطى كامل إفعل كذا و كذا
مثال:
لدينا أم تطلب من ولدها:
لكل تفاحة في الصندوق سأعطيك دولار
نترجمها لكون:
كود PHP:
foreach $apple(@box){print “$apple”;give(1);} 
و بإمكانها أن تكون بالشكل التالي:
كود PHP:
foreach (@box){print “$_\n”;give(1);} 
فهو سيعطي دولار لكل تفاحة في الصندوق
الdo .. while
هو مثل الwhile ولكن يفحص الcondition الأساسية بعد كل دورة أما الwhile تفحصها قبل كل دورة.

الآن يوجد ما يسمى ب" loop control statements"
و هو للتحكم في الloop نذكر البعض منها:
next هي لتوقيف الللوب و ذلك بجعل الcondition الاساسية true
last توقف الللوب و تجعله ينتقل للأمر الذي يلي اللوب مباشرة
redo تعيد تشغير لللوب و ذلك بجعل الcondition الأساسية false
أريد إضافة نوع من الloop وهو الgoto loop
من الإسم يفهم ما يفعله يذهب إلى, سنشرحه بأبسط أشكاله وهو الذهاب إلى نقطة بداية
مثال للذهاب إلى نقطة بداية, علينا تحديدها في البداية:
كود PHP:
print “welcome to $0\n”;
a
print 
“hi”;
goto 
a
هكذا الللوب مغلق سيظل يطبع hi

أتمنى يكون الشرح مفهوم. أي سؤال, توضيح أو إستفسار في رد.
في أمان الله

توقيع


المشاركة الأصلية كتبت بواسطة ApOcalYpse اقتباس :
فقط توقف عن طلب النتيجة و تخيلها و السعي خلفها و قم بما عليك القيام به
...
الناس تحب النتيجة و لكنها تكره الطريق الصعب الذي يوصل اليها
المشاركة الأصلية كتبت بواسطة Sec4ever اقتباس :
فيه حكمة مهمة جدا ينقصنا نحن المسلمون العمل بها حتى تكون لنا مكانة بين الأخرين :

يجب العمل قدر المستطاع و ليس قدر الحاجة .
المشاركة الأصلية كتبت بواسطة UzunDz اقتباس :
ثانيا فيه ادمغة من العرب وموجودين معنا هنا بالمنتدى ويقدمو مواضيع ما تجدها عند الأجانب والتقليل من شان العرب امام الأجانب يسمى جهل و نقص في الشخصية ونوعية هذا الكلام لا تفيدنا الا في الرجوع الى الوراء,, وان كنت شايف نفسك متوقف في كيفية صنع ليتر فهذا لا يعني ان الجميع متوقف هناك بمعنى آخر لا تتكلم بصيغة الجمع عن العرب لأنك تمثل نفسك فقط
المشاركة الأصلية كتبت بواسطة chevr0sky اقتباس :
أنصحك بالتشمير عن سواعدك و الكد و التعب و كذلك سهر الليالي فلا توجد خلطة أو وصفة توصلك إلى مبتغاك.

19 أعضاء قالوا شكراً لـ b0y على المشاركة المفيدة: