إذا وإلا
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 18 من 53.
تُشغِّل عبارة if كتلتها فقط عندما يكون شرطها صحيحًا. أضف else لتوفير المسار البديل. يوضع الشرط بين قوسين، ويستخدم كل فرع أقواسًا معقوفة. يُنفَّذ فرع واحد فقط من هذا الزوج.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}المخزون موجب، لذا يطبع الفرع الأول available. إذا كان المخزون يساوي صفرًا، فسيطبع الفرع else كلمة empty. يحوّل التفرّع قرارًا منطقيًا إلى إجراءات مختلفة.
يُنفَّذ فرع واحد فقط من زوج if/else.
التحدي
سهلاطبع open عندما تكون قيمة remaining أكبر من الصفر؛ وإلا فاطبع full.
تُمرِّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 remaining. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity