Menu
CoddyTech

While Döngüsü

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 44 / 92.

Bir for döngüsü, bir aralıktaki her sayı için bir kez çalışır. Bir while döngüsü, koşul true olduğu sürece çalışmaya devam eder:

var count := 3
while count > 0:
	print(count)
	count -= 1
print("Go!")
3
2
1
Go!

Koşul her yinelemeden önce kontrol edilir. count değeri 0 olduğunda, count > 0 false olur; bu nedenle döngü durur ve program döngüden sonra devam eder. Koşul en baştan false ise blok hiç çalışmaz.

Blok, koşulun bağlı olduğu bir şeyi değiştirmelidir. Burada count -= 1, count değerini 0 değerine yaklaştırır. Bu olmadan koşul true kalır ve döngü asla sona ermez.

Kaç yinelemeye ihtiyaç duyacağını önceden bilmiyorsan while kullan. Örneğin bu, 27'den büyük en küçük 2 kuvvetini bulur:

var number := 27
var power_of_two := 1
while power_of_two <= number:
	power_of_two *= 2
print(power_of_two)

power_of_two her yinelemede iki katına çıkar: 2, 4, 8, 16, 32. 32 değerinde power_of_two <= number ifadesi false olur, bu nedenle program 32 yazdırır.

challenge icon

Görev

Kolay

Program, number değişkenine bir ondalık sayı okur.

number değeri 3.5'e eşit veya büyük olduğu sürece number değerini 2'ye bölmek için bir while döngüsü kullan. Ardından, 3.5'ten küçük ilk değer olan sonucu yazdır.

Örneğin, girdi 15 olduğunda değerler 15, 7.5, 3.75 ve 1.875 olur; bu nedenle program şunu yazdırır:

1.875

Girdi zaten 3.5'ten küçükse, değiştirmeden yazdır. for döngüsü kullanma.

Kendin dene

extends Node

func _ready():
	var number := float(OS.read_string_from_stdin())
	# number değerini 3.5 veya daha büyük olduğu sürece yarıya indir, ardından yazdır
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