Golang Döngüler @ksc10

ksc10

Katılımcı Üye
29 Ocak 2016
414
2
Burdan
zEYVZe.png



Öncelikle yazıma hoşgeldiniz,
Bu yazımda sizlere Golang (Go) programlama dilinde döngü yapısını göstereceğim. Programlama ile uğraşan arkadaşlarımızında bileceği üzere, programlama dillerinde while, do while ve for döngüleri vardır. Bu döngüler ile yapacağımız işlemin tekrarlanmasını sağlayabiliriz. Golang'ta ise diğer dillerin aksine sadece for döngüsü vardır. Ama bu while ve do while ile yapılanları yapamayacağımız anlamına gelmiyor. Golang'taki for döngüsü ile hepsini yapabiliriz. Yani dilin yapımcıları tek döngü komutu ile hepsini yapabilmemize olanak sağlamışlar.
Gelelim for döngüsünün kullanımına. Go'da for döngüsü parametreleri parantez içine alınmaz.


STANDART FOR KULLANIMI
Kod:
[COLOR=#b6babf][FONT=Droid Sans Mono]
[COLOR=#df80ff]for[/COLOR][COLOR=#eb5368] i[/COLOR][COLOR=#5e88b0]:=[/COLOR][COLOR=#6b7abb]0[/COLOR][COLOR=#b6babf]; i [/COLOR][COLOR=#5e88b0]<[/COLOR][COLOR=#6b7abb]10[/COLOR][COLOR=#b6babf]; i[/COLOR][COLOR=#5e88b0]++[/COLOR][COLOR=#b6babf] {[/COLOR]
[/FONT][/COLOR][COLOR=#b6babf][FONT=Droid Sans Mono] [COLOR=#b6babf]        fmt.[/COLOR][COLOR=#70bf53]Println[/COLOR][COLOR=#b6babf](i)[/COLOR][/FONT][/COLOR]
[COLOR=#b6babf][FONT=Droid Sans Mono][COLOR=#b6babf]}[/COLOR][/FONT][/COLOR]
Açıklaması:
Döngü değişkenimiz olan i'ye 0 sayısal değerini verdik. i<10 yazmamızın sebebi alt bloktaki kodun sadece i değeri 10 sayısal değerinden küçük olduğu zaman çalışmasını sağladık. i++ ile ise döngü her başa sardığında i'ye +1 sayı eklemesini sağladık. for kod bloğunun içinde ise her işlemde konsola i'nin değerinin bastırılmasını sağladık.
Konsol çıktımız şu şekilde olacaktır.

Kod:
0
1
2
3
4
5
6
7
8
9


SADECE KOŞUL BELİRTEREK KULLANMA
Bu for yazım şekli while mantığı gibi çalışır. Parametrelerde sadece koşul belirtilir.
Kod:
[COLOR=#b6babf][FONT=Droid Sans Mono][COLOR=#eb5368]deger[/COLOR][COLOR=#5e88b0]:=[/COLOR][COLOR=#6b7abb]0[/COLOR]
[COLOR=#df80ff]for[/COLOR][COLOR=#b6babf] deger [/COLOR][COLOR=#5e88b0]<[/COLOR][COLOR=#6b7abb]10[/COLOR][COLOR=#b6babf] {[/COLOR]
[COLOR=#b6babf]        fmt.[/COLOR][COLOR=#70bf53]Println[/COLOR][COLOR=#b6babf](deger)[/COLOR]
[COLOR=#b6babf]        deger[/COLOR][COLOR=#5e88b0]++[/COLOR]
[COLOR=#b6babf] }[/COLOR][/FONT][/COLOR]
Açıklaması:
For döngüsünden ayrı olarak deger adında 0 sayısal değerini alan bir değişen oluşturduk. For döngüsünde ise sadece koşul parametresini belirttlik. Yani döngü deger değişkeni 10 sayısından küçük olduğu zaman çalışacak. For kod bloğu içerisinde her döngü tekrarlandığında deger değişkeni ekrana basılacak ve deger değişkenine +1 eklenecek.
Konsol çıktımız şu şekilde olacaktır.
Kod:
0
1
2
3
4
5
6
7
8
9
For döngüsünü basit bir şekilde anlatmaya çalıştım. Golang'ta başka döngü olmadığı için döngülerin hepsi bu şekilde. Konu ile alakalı yorumlarınızı bekliyorum.
İYİ FORUMLAR!!!
 
Son düzenleme:

AOSTR

Uzman üye
30 Tem 2016
1,325
3
Wroclaw
Diğer dillere göre daha sade ve basit gözüküyor. Dil hakkında bilgim yok ama yeni başlayacak arkadaşlara uygun gibi duruyor.
 
Ü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.