Menu
CoddyTech
flag Ar iconالعربيةdown icon

دالة range

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 48 من 92.

يمكن أن تستقبل range() عددًا واحدًا أو عددين أو ثلاثة أعداد:

  • range(end): من 0 حتى end
  • range(start, end): من start حتى end
  • range(start, end, step): من start حتى end، مع التقدّم بمقدار step في كل مرة

في الحالات الثلاث، لا يتم تضمين end أبدًا. تحدد الخطوة المقدار الذي يُضاف للحصول على العدد التالي. يطبع هذا الأعداد الفردية الأقل من 10:

for i in range(1, 10, 2):
	print(i)
1
3
5
7
9

تعدّ الخطوة السالبة تنازليًا. لذلك يجب أن تكون قيمة البداية أكبر من قيمة النهاية. يعدّ هذا تنازليًا من 10 إلى 1:

for i in range(10, 0, -1):
	print(i)

لا تزال النهاية غير مشمولة، لذا تتوقف الحلقة عند 1. مع range(20, 9, -2)، تكون الأعداد 20 و18 و16 و14 و12 و10: العدد 10 مشمول لأنه لا يزال أكبر من 9.

إذا كانت قيمة البدء تتجاوز قيمة النهاية بالفعل، كما في range(1, 5, -1)، فسيكون النطاق فارغًا ولن تُنفَّذ الحلقة.

تتيح لك GDScript أيضًا كتابة رقم واحد بعد in. تعمل for i in 3: مثل for i in range(3):، حيث تتدرج قيمة i من 0 إلى 2.

challenge icon

التحدي

سهل

يقرأ البرنامج ثلاثة أعداد صحيحة: start وend وstep.

استخدم حلقة for مع range(start, end, step) لطباعة كل عدد في هذا النطاق، عددًا واحدًا في كل سطر.

بالنسبة إلى المدخلات 1 و10 و2، يكون الناتج:

1
3
5
7
9

يمكن أن تكون قيمة الخطوة سالبة: بالنسبة إلى 10 و0 و-3، اطبع 10 و7 و4 و1.

جرّب بنفسك

extends Node

func _ready():
	var start := int(OS.read_string_from_stdin())
	var end := int(OS.read_string_from_stdin())
	var step := int(OS.read_string_from_stdin())
	# اكتب حلقة for الخاصة بك هنا
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم GDScript عبر الإنترنت