Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

سلاسل وإلا إذا

جزء من قسم الأساسيات في رحلة 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 بعد أول فرع مطابق.

challenge icon

التحدي

سهل

صنّف 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 {
        // اكتب حلك هنا.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity