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

تنفيذ شرط باستخدام break في php

Issmail Manha

السؤال

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
بتاريخ 3 دقائق مضت قال ISSMAIL MANHA:

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

<?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
بتاريخ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...