<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>kotlin for döngüsü &#8211; axisting</title>
	<atom:link href="https://axisting.com/etiket/kotlin-for-dongusu/feed/" rel="self" type="application/rss+xml" />
	<link>https://axisting.com</link>
	<description>Future Developer ..</description>
	<lastBuildDate>Wed, 04 Nov 2020 14:18:21 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://axisting.com/wp-content/uploads/2019/12/cropped-axisting-logooo-32x32.png</url>
	<title>kotlin for döngüsü &#8211; axisting</title>
	<link>https://axisting.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">155372506</site>	<item>
		<title>Kotlin Döngüler (Loops) &#8211; Ders 4</title>
		<link>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/</link>
					<comments>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/#respond</comments>
		
		<dc:creator><![CDATA[Mooph Froozy]]></dc:creator>
		<pubDate>Mon, 14 Sep 2020 19:44:02 +0000</pubDate>
				<category><![CDATA[Kotlin ile Android programlama dersleri]]></category>
		<category><![CDATA[continue ve break kullanımı]]></category>
		<category><![CDATA[kotlin asal sayıları bulma]]></category>
		<category><![CDATA[kotlin break kullanımı]]></category>
		<category><![CDATA[kotlin continue kullanımı]]></category>
		<category><![CDATA[kotlin ders 4]]></category>
		<category><![CDATA[kotlin döngüler]]></category>
		<category><![CDATA[kotlin for döngüsü]]></category>
		<category><![CDATA[kotlin for kullanım şekilleri]]></category>
		<category><![CDATA[kotlin while döngüsü]]></category>
		<category><![CDATA[ücretsiz kotlin dersleri 4]]></category>
		<guid isPermaLink="false">https://axisting.com/?p=705</guid>

					<description><![CDATA[Kotlin döngüleri hemen hemen diğer programlama dillerindeki döngülere benzer. Esasen ise kendisi gibi yüksek seviye programlama dillerinden olan Python&#8216;a benzer. Döngüler, genel itibariyle tekrar eden işlemleri gerçekleştirmek üzere vardırlar. Örneğin; 1&#8217;den 10&#8217;a kadar programa yazdırmak için döngüleri kullanırız. Döngüleri iyi kavramak programlama dillerinin temelini iyi anlama konusunda son derece önemlidir. for Döngüsü for&#8216;un kullanımı Burada [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Kotlin</strong> döngüleri hemen hemen diğer programlama dillerindeki döngülere benzer. Esasen ise kendisi gibi yüksek seviye programlama dillerinden olan <strong>Python</strong>&#8216;a benzer. </p>



<p>Döngüler, genel itibariyle tekrar eden işlemleri gerçekleştirmek üzere vardırlar. <strong>Örneğin</strong>; 1&#8217;den 10&#8217;a kadar programa yazdırmak için döngüleri kullanırız. Döngüleri iyi kavramak programlama dillerinin temelini iyi anlama konusunda son derece önemlidir.</p>



<h2 class="wp-block-heading">for Döngüsü</h2>



<p><strong>for</strong>&#8216;un kullanımı </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myArrayOfNumbers = arrayOf (12, 15 , 18, 21)
for (k in myArrayOfNumbers)  {
    val z = k /3*5
    println(z)
}</pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="796" height="125" data-attachment-id="706" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/for-dongusu-cikti/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı.png" data-orig-size="796,125" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="for-döngüsü-çıktı" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı-300x47.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı.png" src="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı.png" alt="" class="wp-image-706" srcset="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı.png 796w, https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı-300x47.png 300w, https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-çıktı-768x121.png 768w" sizes="(max-width: 796px) 100vw, 796px" /></figure>



<p>Burada <strong>for</strong> döngüsünün bir dizi içinde sırayla geziniyor. Tek tek kendisi arama yapıyor. Çok daha az kod yazıyoruz. <strong>Java, C++</strong> gibi dillere kıyasla <strong>for</strong> içinde tanımlamalarımız vs. çok daha az. </p>



<p><strong>for</strong> burada ilk elemandan son elemana kadar her bir elemanı k içerisine koyuyor. Sonrasında her bir iterasyonda k &#8216; üzerinde işlemler yapılarak z&#8217;ye atanıyor ve z ekrana yazdırılıyor.</p>



<p>Eğer indisler üzerinden işlem yapmak isteseydik (eski usül ama lazım olabilir);</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myArrayOfNumbers = arrayOf (12, 15 , 18, 21)

for (i in myArrayOfNumbers.indices) {
    val qz = myArrayOfNumbers[i] /3*5
    println(qz)
}</pre>



<p>Sonuç yukarıdaki ile aynı olacaktır. </p>



<p><strong>Kotlin</strong>&#8216;in bir diğer güzelliği ise bazı işlemleri çok daha kısaltabiliyor olmamız.</p>



<p>Örneğin b değişkenine 0-9 arası sayıları yazdırdığımız bir uygulamayı yapmak için </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (b in 0..9) {
    println(b)
}</pre>



<figure class="wp-block-image size-large"><img decoding="async" width="893" height="251" data-attachment-id="707" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/for-dongusu-0dan-9-a-yazdirma/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma.png" data-orig-size="893,251" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="for-döngüsü-0dan-9-a-yazdırma" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma-300x84.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma.png" src="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma.png" alt="" class="wp-image-707" srcset="https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma.png 893w, https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma-300x84.png 300w, https://axisting.com/wp-content/uploads/2020/09/for-döngüsü-0dan-9-a-yazdırma-768x216.png 768w" sizes="(max-width: 893px) 100vw, 893px" /></figure>



<ul class="wp-block-list"><li>Eğer 0&#8217;dan 9&#8217;a 9 dahil olmadan yazdırmak isteseydik </li><li>0,1,2,3,4,5,6,7,8</li></ul>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (b in 0 until 9) {
println(b)
}</pre>



<ul class="wp-block-list"><li>Eğer 0&#8217;dan 9 a kadar ikişer ikişer saymasını isteseydik </li><li>0,2,4,6,8</li></ul>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (b in 0 until 9 step 2 ) {
println(b)
}</pre>



<ul class="wp-block-list"><li>9&#8217;dan geriye 3&#8217;er 3&#8217;er saysaydık </li><li>9,6,3,0</li></ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (b in 9 downTo 0 step 3 ) {
println(b)
}</pre>



<p>Bu örnekler bu şekilde çoğaltılabilir ben son olarak foreach&#8217;i göstermek istiyorum</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myArrayOfNumbers = arrayOf (12, 15 , 18, 21)

myArrayOfNumbers. forEach  {
	println(it/3*5)
}</pre>



<p>Bu da yine ilk işlemimizle aynı sonucu verecektir. Burada sonucu herhangi bir değişkene atamıyoruz. Otomatik olarak &#8220;it&#8221; nesnesinin içinde tutuluyor. Bizde böylece kullanabiliyoruz.</p>



<h2 class="wp-block-heading">while Döngüsü</h2>



<p><strong>While</strong>&#8216;da <strong>for</strong>&#8216;dan çok farklı bir şey yapmıyor esasında. Fakat for&#8217;un aksine tek bir syntax düzeni var.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var j = 0

while (j &lt;3 ) {
    println(j)
    j++
}</pre>



<figure class="wp-block-image size-large"><img decoding="async" width="875" height="122" data-attachment-id="708" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/while-dongusu-saydirma-ciktisi/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı.png" data-orig-size="875,122" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="while-döngüsü-saydırma-çıktısı" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı-300x42.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı.png" src="https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı.png" alt="" class="wp-image-708" srcset="https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı.png 875w, https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı-300x42.png 300w, https://axisting.com/wp-content/uploads/2020/09/while-döngüsü-saydırma-çıktısı-768x107.png 768w" sizes="(max-width: 875px) 100vw, 875px" /></figure>



<p>Burada da 0&#8217;dan 3&#8217;e kadar 3 dahil olmayacak şekilde yazdırdık.</p>



<h3 class="wp-block-heading">continue ve break</h3>



<p><strong>continue </strong>ve <strong>break</strong> döngü değiller fakat döngüler ile doğrudan alakalı anahtar kelimelerdir. <strong>continue</strong> döngünün iterasyonunu bir sonrakine geçirirken, <strong>break </strong>döngüyü tamamen sonlandırır. Yani 1&#8217;den 10 a kadar saydığımızı düşünürsek 5&#8217;te bir karşılaştırma yapıp continue kullanırsak 5 hariç tüm sayıları yazdırır.(1,2,3,4,6,7,8,9,10) break kullanırsak 5 ve sonrasını yazdırmaz. (1,2,3,4)</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (x in 0..10) {
    if (x == 5 ) {
        continue
    }
    println(x)
}</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="866" height="240" data-attachment-id="709" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/continue-kotlin/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/continue-kotlin.png" data-orig-size="866,240" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="continue-kotlin" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/continue-kotlin-300x83.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/continue-kotlin.png" src="https://axisting.com/wp-content/uploads/2020/09/continue-kotlin.png" alt="" class="wp-image-709" srcset="https://axisting.com/wp-content/uploads/2020/09/continue-kotlin.png 866w, https://axisting.com/wp-content/uploads/2020/09/continue-kotlin-300x83.png 300w, https://axisting.com/wp-content/uploads/2020/09/continue-kotlin-768x213.png 768w" sizes="auto, (max-width: 866px) 100vw, 866px" /></figure>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for (x in 0..10) {
    if (x == 5 ) {
        break
    }
    println(x)
}</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="732" height="136" data-attachment-id="710" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/break-kotlin/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/break-kotlin.png" data-orig-size="732,136" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="break-kotlin" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/break-kotlin-300x56.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/break-kotlin.png" src="https://axisting.com/wp-content/uploads/2020/09/break-kotlin.png" alt="" class="wp-image-710" srcset="https://axisting.com/wp-content/uploads/2020/09/break-kotlin.png 732w, https://axisting.com/wp-content/uploads/2020/09/break-kotlin-300x56.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" /></figure>



<p><strong>break </strong>ve <strong>continue </strong>kullanımını da öğrendik. Son bir detay var continue ile ilgili. <strong>@ </strong>kullanımı. <strong>@</strong>  <strong>continue</strong> ile kullanıldığında döngüyü istediğimiz bir yerden devam ettirmemizi sağlıyor.</p>



<p>Asal sayıları yazdırmakla ilgili şuana kadar öğrendiklerimizle güzel bir örnek yapalım. Bu örnekte <strong>2&#8217;den 100&#8217;e kadar asal sayıları</strong> <strong>yazdıran kotlin programını</strong> kodlayalım </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">outer@ for (n in 2..100) {
    for (d in 2 until n) {
        if (n % d == 0) continue@outer
    }
    println("$n asaldır")
}</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="853" height="533" data-attachment-id="711" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/attachment/2den-100-e-kadar-asal-sayilar-kotlin/" data-orig-file="https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin.png" data-orig-size="853,533" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2den-100-e-kadar-asal-sayılar-kotlin" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin-300x187.png" data-large-file="https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin.png" src="https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin.png" alt="" class="wp-image-711" srcset="https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin.png 853w, https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin-300x187.png 300w, https://axisting.com/wp-content/uploads/2020/09/2den-100-e-kadar-asal-sayılar-kotlin-768x480.png 768w" sizes="auto, (max-width: 853px) 100vw, 853px" /></figure>



<p>Kod&#8217;da <strong>outer </strong>yerine istediğiniz bir zıplama noktası yazabilirsiniz. Evrensel olarak <strong>outer </strong>kullanmak ve <strong>ingilizce </strong>kullanmak kodun okunabilirliği açısından olumlu olacaktır.</p>



<p>Evet şimdilik bu kadar.  Bir sonraki derste görüşmek üzere.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-color has-very-light-gray-color has-background has-vivid-cyan-blue-background-color" href="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-fonksiyonlar-functions-ders-5/">Sonraki Ders</a></div>
</div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">705</post-id>	</item>
	</channel>
</rss>
