Iterasi dengan Indeks
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 70 dari 92.
Perulangan pada elemen memberimu setiap nilai, tetapi bukan posisinya. Saat kamu juga memerlukan indeksnya, lakukan perulangan pada indeks dengan range() dan baca setiap elemen menggunakan tanda kurung siku:
var fruits := ["apple", "banana", "orange"]
for i in range(fruits.size()):
print("Index %d: %s" % [i, fruits[i]])Index 0: apple
Index 1: banana
Index 2: orangerange(fruits.size()) menghasilkan 0, 1, dan 2: tepat indeks array. Pada setiap iterasi, i adalah indeks dan fruits[i] adalah elemennya.
Indeks juga memungkinkan kamu mengubah array di dalam perulangan. Memberi nilai ke variabel perulangan pada for price in prices: hanya mengubah variabel tersebut, sedangkan memberi nilai ke prices[i] mengubah array:
var prices := [2, 5]
for i in range(prices.size()):
prices[i] *= 2
print(prices)[4, 10]Tantangan
MudahProgram membaca satu baris bilangan bulat yang dipisahkan oleh koma ke dalam array numbers (sudah ditulis).
Cetak sebuah array yang berisi indeks bilangan yang kurang dari 50 atau habis dibagi 5. Untuk input 80,4,99,36,34:
80(indeks 0) habis dibagi 5: disertakan4(indeks 1) kurang dari 50: disertakan99(indeks 2): tidak disertakan36(indeks 3) dan34(indeks 4) kurang dari 50: disertakan
Outputnya adalah:
[0, 1, 3, 4]Coba sendiri
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default13Iterasi pada array
Iterasi pada ElemenIterasi dengan IndeksIterasi pada string Bagian 1Iterasi pada string Bagian 25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online