سلاسل وإلا إذا
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 19 من 53.
استخدم سلسلة else if عندما تحتوي البدائل على أكثر من فئتين. يتم اختبار الشروط من الأعلى إلى الأسفل. يتم تنفيذ أول فرع مطابق، ويتم تخطي الفروع المتبقية في تلك السلسلة.
يتم تشغيل العبارات في هذا المقتطف داخل الدالة المقدمة main.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}يفشل العدد أربعة عشر في الفحص الأول وينجح في الفحص الثاني. يعرف الفرع الثاني بالفعل أن size لا يقل عن عشرة، لأن الوصول إليه يعني أن الشرط السابق كان خاطئًا. رتّب النطاقات بحيث لا يخفي شرط واسع سابق حالةً لاحقة.
تتوقف سلسلة else-if بعد أول فرع مطابق.
التحدي
سهلصنّف points: إذا كانت أقل من 40 فاطبع bronze، ومن 40 إلى 79 فاطبع silver، وإذا كانت 80 أو أكثر فاطبع gold.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 points. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity