Döngüler - LUA öğreniyoruz #3

deneme09

Uzman üye
31 Ara 2014
1,455
0
122
City17-[HL2]
Merhaba arkadaşlar, Ben deneme09.

LUA sitesine buradan gidebilirsiniz.

Herşeyi kodlarda açıkladım. Kodu inceler incelemez anlayacaksınız :) Fakat kodu burda değil aşağıda verdiğim sitede veya programda inceleyin. Programı tavsiye ederim... :)
Kod:
baslangicSayisi = 1
bitisSayisi = 10
print("Basit For Döngüsü;")
--Gördüğünüz gibi ilk ve son sayıları yazdık ve aşağıda basit bir for döngüsü oluşturduk;
for i = baslangicSayisi, bitisSayisi do
  print("Sayı: "..i) --Kaçıncı sayıda olduğumuzu ekrana yazdırır. Çıktı 1,2,3,4,5,6,7,8,9,10 olacak.
end
artma = 2
print("")--Yeni Satır
print("Gelişmiş For Döngüsü;")
--Gördüğünüz üzre yeni bir değişken oluşturduk, bu başlangıç sayısının kaçar kaçar gideceğini ayarlar. Bakın gelişmiş bir for döngüsü yaptık;
for i = baslangicSayisi, bitisSayisi, artma do
  print("Sayı: "..i) --Bu sayı ikişer ikişier artacak dolayısıyla 1,3,5,7,9 çıktısı alıcaz.
end
print("")
print("While Do Döngüsü;")
num = 0 --Burda bir değişken belirledik ve değeri 0
--While Do döngüsünde belirtilen şey TRUE çıktısı veriyorsa eylem sürekli yapılır. Fakat FALSE çıktısı veriyorsa eylem yapılmaz!
--Gördüğünüz gibi num değişkeni 0 ve altta num 10 dan küçükse sürekli yapılacak bir kod var.
while num <= 10 do --NUM değişkeni 10 veya 10'dan azsa kod içersindekiler sürekli yapılır. Değilse yapılmaz.
print("Sayı: "..num) --Sayı ekrana yazdırılır. Çıktı 0,1,2,3,4,5,6,7,8,9,10 olacaktır.
num = num + 1 --Num değişkeni birer birer artar
end
print("")
print("Repeat Until Döngüsü #1;")
number = 0
--Until döngüsünde belirtilen durum FALSE çıktısı veriyorsa, TRUE olana kadar sürekli yapılır. Eğer durum zaten TRUE ise sadece 1 kere yapılır
repeat
  print("Sayı: "..number) --Sayı ekrana yazdırılıyor ve çıktımız 0,2,4,6,8 olacak. 10 çıkmaz çünkü 10 olunca durum TRUE'ye eşit olur
  number = number + 2 --Number değişkeni ikişer ikişer artacak
until number == 10 --Number 10'a eşit oluncaya kadar.
print("")
print("Repeat Until Döngüsü #2;")
test = 1
--Alttaki döngüde test değişkeni 1'e eşit olana kadar yapılması emrediliyor. Fakat test değişkeni zaten 1. Yani çıktı TRUE oluyor. Bu sebeple döngü içerisindeki eylemler sadece 1 kere tekrarlanır!
repeat
  print("Sayı: "..test) --Çıktımız sadece 1 olacak :)
until test == 1
DENEME09 TARAFINDAN TURKHACKTEAM AİLESİ İÇİN YAZILMIŞTIR! İZİNSİZ ALINTI YAPMAYIN!
Gördüğünüz üzere dört tane döngümüz var :) Bu kodu çalıştırabilmek için;

1) https://repl.it/languages/lua adresinden Online compile yapabilirsiniz..

2) https://studio.zerobrane.com/download adresinden Zerobrane Studio(6.2 MB) indirip Offline compile yapabilirsiniz. (TAVSİYE EDERİM)

Görüşmek üzere!


Diğer derslere ilk dersimizin(http://www.turkhackteam.org/diger-p...503969-merhaba-dunya-lua-ogreniyoruz-1-a.html) en altındaki listeden ulaşabilirsiniz!
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.