Issmail Manha نشر 5 مارس 2022 أرسل تقرير نشر 5 مارس 2022 كيف اضيف شرط الى هده المسالة بحيت يتوقف البرنامج ويطبع خطا عندما يساوي المتغير 0 او اكثر من 20 وشكرا 1 اقتباس
0 بلال زيادة نشر 5 مارس 2022 أرسل تقرير نشر 5 مارس 2022 يتم استخدام break بحيث تخرج من تنفيذ الكود إذا تطابق شرط ما , كالتالي <?php for ($x = 0; $x < 20; $x++) { if ($x == 0 || $x < 20) { echo "خطأ"; break; } echo "The number is: $x <br>"; } ?> لاحظ أنه قارنا قيمة المتغير x بالرقم الذي نريد أن يتم التحقق منه و إذا تطابق نطبع ما نريد ثم نخرج من تنفيذ الكود باستخدام break . اقتباس
0 Issmail Manha نشر 5 مارس 2022 الكاتب أرسل تقرير نشر 5 مارس 2022 بتاريخ 1 ساعة قال بلال زيادة: يتم استخدام break بحيث تخرج من تنفيذ الكود إذا تطابق شرط ما , كالتالي <?php for ($x = 0; $x < 20; $x++) { if ($x == 0 || $x < 20) { echo "خطأ"; break; } echo "The number is: $x <br>"; } ?> لاحظ أنه قارنا قيمة المتغير x بالرقم الذي نريد أن يتم التحقق منه و إذا تطابق نطبع ما نريد ثم نخرج من تنفيذ الكود باستخدام break . ولكن كيف ادمجها مع الكود الاول بحيت يصبح كود واحد 1 اقتباس
0 بلال زيادة نشر 5 مارس 2022 أرسل تقرير نشر 5 مارس 2022 بتاريخ 54 دقائق مضت قال ISSMAIL MANHA: ولكن كيف ادمجها مع الكود الاول بحيت يصبح كود واحد هل يمكنك إرفاق الكود ؟ اقتباس
0 Issmail Manha نشر 5 مارس 2022 الكاتب أرسل تقرير نشر 5 مارس 2022 بتاريخ 2 دقائق مضت قال بلال زيادة: هل يمكنك إرفاق الكود ؟ loops.zip 1 اقتباس
0 بلال زيادة نشر 5 مارس 2022 أرسل تقرير نشر 5 مارس 2022 بتاريخ 3 دقائق مضت قال ISSMAIL MANHA: loops.zip هل تقصد بهذا الشكل ؟ <?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 Issmail Manha نشر 5 مارس 2022 الكاتب أرسل تقرير نشر 5 مارس 2022 بتاريخ 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 إياد الاسماعيل نشر 5 مارس 2022 أرسل تقرير نشر 5 مارس 2022 بتاريخ 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 اقتباس
السؤال
Issmail Manha
كيف اضيف شرط الى هده المسالة بحيت يتوقف البرنامج ويطبع خطا عندما يساوي المتغير 0 او اكثر من 20 وشكرا
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.