حلقات For
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 31 من 53.
تُكرّر حلقة for كتلةً برمجيةً ما دام شرطٌ ما صحيحًا. يتكوّن رأسها من ثلاثة أجزاء تفصل بينها فواصل منقوطة: قيمة ابتدائية، وشرط يُتحقَّق منه قبل كل تكرار، وتحديث بعد كل تكرار. تزيد i++ قيمة i بمقدار واحد.
تُنفَّذ العبارات الواردة في هذا المقتطف داخل الدالة main المقدَّمة.
for (uint256 i = 1; i <= 3; i++) {
console.log(i);
}يبدأ العداد عند واحد. تطبع الحلقة قيمته، وتزيده، ثم تتحقق من الشرط مرة أخرى. عندما يصبح أربعة، يكون الشرط خاطئًا. حافظ على حدود الحلقة صغيرة في كود العقد، لأن العمل المتكرر يستهلك موارد التنفيذ.
يتم التحقق من شرط حلقة for قبل كل تكرار.
التحدي
سهلاطبع كل رقم من 1 إلى n، متبوعًا بـ done في سطر مستقل. تكون قيمة n بين 0 و8.
تمرر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 n. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity