اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أولاً، لكتابة برنامج يقوم بطباعة الأرقام الزوجية من ١ إلى ١٠٠ باستخدام الحلقة While بلغة PHP، يمكن استخدام الكود التالي:

$num = 1;

while($num <= 100) {
  if($num % 2 == 0) {
    echo $num . "<br>";
  }
  $num++;
}

و المثال السابق يستخدم متغير $num لتمثيل الرقم الحالي المطبوع، ويستخدم حلقة While لتكرار العملية حتى يصل الرقم الحالي إلى 100. داخل الحلقة، يتم استخدام جملة if للتحقق مما إذا كان الرقم الحالي زوجيًا باستخدام العملية $num % 2 == 0، وإذا كان كذلك يتم طباعته باستخدام جملة echo.

بالنسبة للسؤال الثاني والذي يطلب كتابة برنامج لحساب مجموع الأعداد الفردية من ١ إلى ١٠، يمكن استخدام الكود التالي:

$num = 1;
$sum = 0;

while($num <= 10) {
  if($num % 2 != 0) {
    $sum += $num;
  }
  $num++;
}

echo "مجموع الأعداد الفردية من ١ إلى ١٠ هو: " . $sum;

يستخدم هذا الكود متغير $num لتمثيل الرقم الحالي المطبوع، ومتغير $sum لتخزين مجموع الأعداد الفردية. يتم استخدام حلقة While لتكرار العملية حتى يصل الرقم الحالي إلى 10.

داخل الحلقة، يتم استخدام جملة if للتحقق مما إذا كان الرقم الحالي فرديًا باستخدام العملية $num % 2 != 0، وإذا كان كذلك يتم إضافته إلى المجموع باستخدام عملية $sum += $num. أخيراً، يتم طباعة مجموع الأعداد الفردية باستخدام جملة echo.

 طريقة أفضل لتنفيذ نفس المهمة

هناك طريقة أفضل للقيام بنفس الأمر بدون استخدام حلقة while، وذلك باستخدام الحلقة الفورية (for loop). يمكن استخدام الحلقة الفورية لطباعة الأعداد الزوجية من 1 إلى 100 على النحو التالي:

for ($i = 2; $i <= 100; $i += 2) {
    echo $i . " ";
}

أما لطباعة مجموع الأعداد الفردية من 1 إلى 10، فيمكن استخدام الحلقة الفورية كذلك، على النحو التالي:

$sum = 0;

for ($i = 1; $i <= 10; $i += 2) {
    $sum += $i;
}

echo "Sum of odd numbers from 1 to 10 is: " . $sum;

الكود يستخدم الحلقة الفورية لتكرار العداد من 1 إلى 10 بمقدار 2، مما يؤدي إلى تكرار الأعداد الفردية فقط، ثم يقوم بإضافة كل رقم فردي إلى مجموعه، وأخيراً يتم طباعة مجموع الأعداد الفردية المحسوبة.

for في PHP

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...