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

السؤال

Recommended Posts

  • 0
نشر

يتم استخدام break بحيث تخرج من تنفيذ الكود إذا تطابق شرط ما , كالتالي 

<?php
for ($x = 0; $x < 20; $x++) {
  if ($x == 0 || $x < 20) {
	echo "خطأ"; 
    break;
  }
  echo "The number is: $x <br>";
}
?>

لاحظ أنه قارنا قيمة المتغير x بالرقم الذي نريد أن يتم التحقق منه و إذا تطابق نطبع ما نريد ثم نخرج من تنفيذ الكود باستخدام break . 

  • 0
نشر
بتاريخ 1 ساعة قال بلال زيادة:

يتم استخدام break بحيث تخرج من تنفيذ الكود إذا تطابق شرط ما , كالتالي 


<?php
for ($x = 0; $x < 20; $x++) {
  if ($x == 0 || $x < 20) {
	echo "خطأ"; 
    break;
  }
  echo "The number is: $x <br>";
}
?>

لاحظ أنه قارنا قيمة المتغير x بالرقم الذي نريد أن يتم التحقق منه و إذا تطابق نطبع ما نريد ثم نخرج من تنفيذ الكود باستخدام break . 

ولكن كيف ادمجها مع الكود الاول بحيت يصبح كود واحد

 

  • 0
نشر
بتاريخ 5 دقائق مضت قال بلال زيادة:

هل تقصد بهذا الشكل ؟


<?php  

$num = 20;
$fact = 1;
$i=$num; // تهيئة المتغيرات

for ($x = 0; $x < $num; $x++) {
	if ($x == 0 || $x < 20) {
	  echo "خطأ"; 
	  break;
	}
	echo "The number is: $x <br>";
}

echo "Factorial of $num is $fact"; // Factorial of 5 is 120

 

لا اريد برنامج يحس المضروب لكل الاعدداد ما عدا العدد 0 و العدد الاكبر من 20

يعني عندما اكتب 5 في المتغير يعطيني النتيجة 120 ولكن عندما اكتب 0 او 21 يطبع خطا

يعني برنامج يحسب المضروب يكون شرط ايقاف البرنامج هو 0 او عدد اكبر من 20

  • 0
نشر
بتاريخ 3 ساعات قال ISSMAIL MANHA:

لا اريد برنامج يحس المضروب لكل الاعدداد ما عدا العدد 0 و العدد الاكبر من 20

يعني عندما اكتب 5 في المتغير يعطيني النتيجة 120 ولكن عندما اكتب 0 او 21 يطبع خطا

يعني برنامج يحسب المضروب يكون شرط ايقاف البرنامج هو 0 او عدد اكبر من 20

في البداية نستطيع حساب المضروب بالشكل التالي:

4! = 4*3*2*1 = 24  
6! = 6*5*4*3*2*1 = 720

وهذه هي الشيفرة التي تؤمن ذلك:

<?php  
  $num = 4;  
  $factorial = 1;  
  for ($x=$num; $x>=1; $x--)   
  {  
    $factorial = $factorial * $x;  
  }  
  echo "Factorial of $num is $factorial";  
?> 

لو أردنا أن نضع شرطًا كما ذكرت أنت، انه عندما يكون العدد 0 أو أكبر من 21 نكتب:

if ($num == 0 || $num > 21)

نستطيع دمجها مع الشيفرة السابقة كالتالي ومن دون استخدام break فنقول:

<?php  
  $num = 4;  
  $factorial = 1;
  
  if ($num == 0 || $num >20) { // إذا كان العدد 0 أو أكبر من 20 اطبع خطأ فقط
	echo "Error"
  }
  else {                      // وإلا سيدخل إلى حلقة الفور وسيحسب المضروب للعدد 4 كما حددنا له في الأعلى
    for ($x=$num; $x>=1; $x--)   
    {  
      $factorial = $factorial * $x;  
    }  
    echo "Factorial of $num is $factorial";  
  }
?> 

جرب أن تغير المتغير num إلى 0 أو إلى عدد أكبر من 20 ستجد أنه سيطبع Error

إذا أردت مثالًا عن break تفضل:

<?php
for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    break;
  }
  echo "The number is: $x <br>";
}
?>

هنا المتغير x سيبدأ من 0 ومع كل دورة سيزداد 1 وعندما تُصبح قيمته 4 ستتوقف الحلقة عن العمل لأننا استخدمنا break أي لن يُكمل إلى 5 و 6 و 7 و 8 و 9

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...