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.
Görev
KolayProgram, 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.875Girdi 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
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