İç İçe Döngü
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 49 / 92.
İç içe döngü, başka bir döngünün içinde bulunan bir döngüdür. Dış döngünün her yinelemesinde, iç döngü tüm yinelemelerini çalıştırır:
for i in range(3):
print("Outer: ", i)
for j in range(2):
print(" Inner: ", j)Outer: 0
Inner: 0
Inner: 1
Outer: 1
Inner: 0
Inner: 1
Outer: 2
Inner: 0
Inner: 1İç blok iki seviye girintilidir. Toplamda 3 x 2 = 6 kez çalışır.
İki döngünün farklı değişken adlarına ihtiyacı vardır. Bir for i döngüsünün içine başka bir for i yazmak hatadır ve program çalıştırılmadan önce bildirilir.
İç içe döngüler, satırlar ve sütunlar için kullanışlıdır. print() her zaman satırı bitirir; bu nedenle bir yıldız satırı yazdırmak için önce onu bir dizede oluştur ve iç döngü tamamlandığında bir kez yazdır:
for row in range(2):
var line := ""
for col in range(3):
line += "*"
print(line)***
***Dış döngü her satır için bir kez çalışır ve iç döngü her sütun için bir yıldız ekler. İç döngünün içindeki break yalnızca iç döngüyü durdurur: dış döngü sonraki yinelemesine devam eder.
Görev
KolayProgram iki tam sayı okur: rows ve cols.
rows satır ve her satırda cols yıldız (*) bulunan bir dikdörtgen yazdırmak için iç içe döngüler kullanın.
3 ve 4 girdileri için çıktı şöyledir:
****
****
****Kendin dene
extends Node
func _ready():
var rows := int(OS.read_string_from_stdin())
var cols := int(OS.read_string_from_stdin())
# Dış döngü: her satır için bir yineleme
# İç döngü: her sütun için bir yıldız ekle
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi