Menu
CoddyTech

İç İç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.

challenge icon

Görev

Kolay

Program 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
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi