Menu
CoddyTech

Fungsi range

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 48 dari 92.

range() dapat menerima satu, dua, atau tiga angka:

  • range(end): dari 0 hingga end
  • range(start, end): dari start hingga end
  • range(start, end, step): dari start hingga end, bergerak sebesar step setiap kali

Dalam ketiganya, end tidak pernah disertakan. step adalah jumlah yang ditambahkan untuk mendapatkan angka berikutnya. Ini mencetak angka ganjil di bawah 10:

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

Langkah negatif menghitung mundur. Jadi, nilai awal harus lebih besar daripada nilai akhir. Ini menghitung mundur dari 10 sampai 1:

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

Nilai akhir tetap tidak disertakan, jadi perulangan berhenti di 1. Dengan range(20, 9, -2), angkanya adalah 20, 18, 16, 14, 12 dan 10: 10 disertakan karena masih lebih besar dari 9.

Jika nilai awal sudah melewati nilai akhir, seperti dalam range(1, 5, -1), rentangnya kosong dan perulangan tidak dijalankan.

GDScript juga memungkinkan kamu menulis satu angka setelah in. for i in 3: berfungsi seperti for i in range(3):, dengan i bergerak dari 0 hingga 2.

challenge icon

Tantangan

Mudah

Program membaca tiga bilangan bulat: start, end, dan step.

Gunakan for loop dengan range(start, end, step) untuk mencetak setiap bilangan dalam rentang tersebut, satu bilangan per baris.

Untuk input 1, 10, dan 2, output-nya adalah:

1
3
5
7
9

Step bisa negatif: untuk 10, 0, dan -3, cetak 10, 7, 4, dan 1.

Coba sendiri

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())
	# Tulis for loop-mu di sini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online