<?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/"
	>

<channel>
	<title>while döngüsü arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/while-dongusu/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/while-dongusu/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Tue, 06 May 2025 13:51:34 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>while döngüsü arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/while-dongusu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>7. Döngüler (for, while, do-while, foreach)</title>
		<link>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/</link>
					<comments>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Mon, 05 May 2025 10:42:38 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[for döngüsü]]></category>
		<category><![CDATA[foreach döngüsü]]></category>
		<category><![CDATA[while döngüsü]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=582</guid>

					<description><![CDATA[<p>7. Döngüler (for, while, do-while, foreach) C# programlama dilinde döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarıdır. Bu yapılar, bir <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/" title="7. Döngüler (for, while, do-while, foreach)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/">7. Döngüler (for, while, do-while, foreach)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" src="https://images.pexels.com/photos/577585/pexels-photo-577585.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">7. Döngüler (for, while, do-while, foreach)</h1>



<p>C# programlama dilinde döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarıdır. Bu yapılar, bir koşul sağlandığı sürece veya bir koleksiyonun tüm elemanları üzerinde işlem yapılana kadar kodun tekrarlanmasını sağlar. C#, geliştiricilere farklı ihtiyaçlara uygun çeşitli döngü türleri sunar: <code>for</code>, <code>while</code>, <code>do-while</code> ve <code>foreach</code>.</p>



<h2 class="wp-block-heading">Döngülerin Önemi</h2>



<p>Döngüler, programlamada tekrar eden işlemleri otomatikleştirmek ve karmaşık algoritmaları uygulamak için vazgeçilmezdir. Veri işleme, hesaplama, kullanıcı arayüzü oluşturma gibi birçok alanda kullanılırlar. Döngüler sayesinde, aynı kodu birden çok kez yazmak yerine, döngü mekanizması sayesinde bu işlemler otomatik olarak gerçekleştirilir. Bu da kodun daha okunabilir, sürdürülebilir ve hatasız olmasını sağlar.</p>



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



<p><code>for</code> döngüsü, belirli bir sayıda tekrar yapılması gereken durumlarda kullanılır. Genellikle bir sayaç değişkeni ile birlikte kullanılır ve döngünün kaç kez çalışacağını önceden belirlemek için idealdir.</p>



<h3 class="wp-block-heading"><code>for</code> Döngüsünün Yapısı</h3>



<p><code>for</code> döngüsünün genel yapısı aşağıdaki gibidir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="for (başlangıç; koşul; artış/azalış) {
    // Tekrarlanacak kod bloğu
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (başlangıç; </span><span style="color: #9CDCFE">koşul</span><span style="color: #D4D4D4">; </span><span style="color: #9CDCFE">artış</span><span style="color: #D4D4D4">/</span><span style="color: #9CDCFE">azalış</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #6A9955">    // Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>Başlangıç:</strong> Döngü başlamadan önce bir sayaç değişkeni tanımlanır ve ilk değeri atanır.</li>



<li><strong>Koşul:</strong> Döngünün devam edip etmeyeceğini belirleyen bir mantıksal ifadedir. Koşul doğru (<code>true</code>) olduğu sürece döngü çalışmaya devam eder.</li>



<li><strong>Artış/Azalış:</strong> Her döngü adımında sayaç değişkeninin değeri artırılır veya azaltılır. Bu, döngünün sonlanmasını sağlar.</li>
</ul>



<h3 class="wp-block-heading"><code>for</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, 1&#8217;den 10&#8217;a kadar olan sayıları ekrana yazdırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="for (int i = 1; i <= 10; i++) {
    Console.WriteLine(i);
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">; </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> &lt;= </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">; </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">++) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu kodda, <code>i</code> değişkeni 1&#8217;den başlar ve her adımda 1 artar. Döngü, <code>i</code> değeri 10&#8217;dan küçük veya eşit olduğu sürece devam eder. Her adımda <code>i</code> değeri ekrana yazdırılır.</p>



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



<p><code>while</code> döngüsü, belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Koşul, döngünün başında kontrol edilir. Eğer koşul başlangıçta yanlış (<code>false</code>) ise, döngü hiç çalışmaz.</p>



<h3 class="wp-block-heading"><code>while</code> Döngüsünün Yapısı</h3>



<p><code>while</code> döngüsünün genel yapısı aşağıdaki gibidir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="while (koşul) {
    // Tekrarlanacak kod bloğu
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">koşul</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #6A9955">    // Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>Koşul:</strong> Döngünün devam edip etmeyeceğini belirleyen bir mantıksal ifadedir. Koşul doğru (<code>true</code>) olduğu sürece döngü çalışmaya devam eder.</li>
</ul>



<h3 class="wp-block-heading"><code>while</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, kullanıcının girdiği sayı 0&#8217;dan farklı olduğu sürece sayıları toplamaya devam eder:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="int toplam = 0;
int sayi = 1;

while (sayi != 0) {
    Console.Write(&quot;Bir sayı girin (0 çıkış): &quot;);
    sayi = int.Parse(Console.ReadLine());
    toplam += sayi;
}

Console.WriteLine(&quot;Toplam: &quot; + toplam);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> != </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Write</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Bir sayı girin (0 çıkış): &quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">int</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ReadLine</span><span style="color: #D4D4D4">());</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> += </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Toplam: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu kodda, döngü <code>sayi</code> değişkeni 0&#8217;dan farklı olduğu sürece devam eder. Kullanıcıdan bir sayı alınır ve <code>toplam</code> değişkenine eklenir. Kullanıcı 0 girdiğinde döngü sona erer ve toplam ekrana yazdırılır.</p>



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



<p><code>do-while</code> döngüsü, <code>while</code> döngüsüne benzer, ancak koşul döngünün sonunda kontrol edilir. Bu, döngünün en az bir kez çalışmasını garanti eder.</p>



<h3 class="wp-block-heading"><code>do-while</code> Döngüsünün Yapısı</h3>



<p><code>do-while</code> döngüsünün genel yapısı aşağıdaki gibidir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="do {
    // Tekrarlanacak kod bloğu
} while (koşul);" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">do</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #6A9955">    // Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">koşul</span><span style="color: #D4D4D4">);</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>Koşul:</strong> Döngünün devam edip etmeyeceğini belirleyen bir mantıksal ifadedir. Koşul doğru (<code>true</code>) olduğu sürece döngü çalışmaya devam eder.</li>
</ul>



<h3 class="wp-block-heading"><code>do-while</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, kullanıcıdan geçerli bir şifre girmesini ister ve şifre doğru olana kadar tekrar sorar:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="string sifre;
do {
    Console.Write(&quot;Şifreyi girin: &quot;);
    sifre = Console.ReadLine();
} while (sifre != &quot;gizli&quot;);

Console.WriteLine(&quot;Şifre doğru!&quot;);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sifre</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">do</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Write</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Şifreyi girin: &quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">sifre</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ReadLine</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">sifre</span><span style="color: #D4D4D4"> != </span><span style="color: #CE9178">&quot;gizli&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Şifre doğru!&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu kodda, döngü en az bir kez çalışır ve kullanıcıdan bir şifre girmesi istenir. Girilen şifre &#8220;gizli&#8221; değilse, döngü tekrar başlar ve kullanıcıdan tekrar şifre girmesi istenir. Şifre doğru girildiğinde döngü sona erer.</p>



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



<p><code>foreach</code> döngüsü, bir koleksiyonun (dizi, liste, vb.) tüm elemanları üzerinde işlem yapmak için kullanılır. Bu döngü, koleksiyonun her bir elemanı için kod bloğunu otomatik olarak çalıştırır.</p>



<h3 class="wp-block-heading"><code>foreach</code> Döngüsünün Yapısı</h3>



<p><code>foreach</code> döngüsünün genel yapısı aşağıdaki gibidir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="foreach (veri_tipi değişken in koleksiyon) {
    // Tekrarlanacak kod bloğu
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">foreach</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">veri_tipi</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">değişken</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">koleksiyon</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #6A9955">    // Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<ul class="wp-block-list">
<li><strong>Veri Tipi:</strong> Koleksiyondaki elemanların veri tipini belirtir.</li>



<li><strong>Değişken:</strong> Koleksiyondaki her bir elemanı temsil eden bir değişkendir.</li>



<li><strong>Koleksiyon:</strong> Üzerinde işlem yapılacak olan koleksiyon (dizi, liste, vb.).</li>
</ul>



<h3 class="wp-block-heading"><code>foreach</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, bir dizideki tüm sayıları ekrana yazdırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="int[] sayilar = { 1, 2, 3, 4, 5 };

foreach (int sayi in sayilar) {
    Console.WriteLine(sayi);
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4"> = { </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4"> };</span></span>
<span class="line"></span>
<span class="line"><span style="color: #C586C0">foreach</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p>Bu kodda, <code>sayilar</code> dizisindeki her bir sayı <code>sayi</code> değişkenine atanır ve ekrana yazdırılır. Döngü, dizinin tüm elemanları üzerinde işlem yapana kadar devam eder.</p>



<h2 class="wp-block-heading">Döngülerde Dikkat Edilmesi Gerekenler</h2>



<ul class="wp-block-list">
<li><strong>Sonsuz Döngülerden Kaçının:</strong> Döngü koşulunun hiçbir zaman <code>false</code> olmaması durumunda, döngü sonsuza kadar çalışır. Bu durumu önlemek için koşulun doğru bir şekilde tanımlandığından ve döngü içinde koşulu etkileyen bir değişiklik yapıldığından emin olun.</li>



<li><strong>Performansı Göz Önünde Bulundurun:</strong> Özellikle büyük veri kümeleri üzerinde çalışan döngülerde, performans önemlidir. Gereksiz işlemleri döngü dışına taşıyarak ve uygun veri yapılarını kullanarak performansı artırabilirsiniz.</li>



<li><strong>Okunabilirliği Artırın:</strong> Döngülerin içindeki kodun okunabilir ve anlaşılır olması, kodun bakımını ve hataların giderilmesini kolaylaştırır. Anlamlı değişken isimleri kullanın ve karmaşık işlemleri daha küçük parçalara ayırın.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Döngüler, programlamanın temel yapı taşlarından biridir. İyi tasarlanmış döngüler, karmaşık problemleri çözmek ve verimli çözümler üretmek için güçlü bir araçtır.&#8221; &#8211; Bilgisayar Bilimi Uzmanı</p>
</blockquote>



<h2 class="wp-block-heading">Sonuç</h2>



<p>C# programlama dilinde <code>for</code>, <code>while</code>, <code>do-while</code> ve <code>foreach</code> döngüleri, farklı ihtiyaçlara uygun esnek ve güçlü araçlar sunar. Bu döngülerin doğru kullanımı, kodun daha verimli, okunabilir ve sürdürülebilir olmasını sağlar. Döngülerin yapısını ve kullanım senaryolarını iyi anlamak, başarılı bir C# geliştiricisi olmak için önemlidir.</p>
<p><a href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/">7. Döngüler (for, while, do-while, foreach)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>6. Döngüler (for, while, repeat-until)</title>
		<link>https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/</link>
					<comments>https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Thu, 17 Apr 2025 18:42:53 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[for döngüsü]]></category>
		<category><![CDATA[repeat-until döngüsü]]></category>
		<category><![CDATA[while döngüsü]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=518</guid>

					<description><![CDATA[<p>6. Döngüler (for, while, repeat-until) Delphi programlama dilinde döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarıdır. Bu döngüler, bir koşul <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/" title="6. Döngüler (for, while, repeat-until)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/">6. Döngüler (for, while, repeat-until)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/10816120/pexels-photo-10816120.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">6. Döngüler (for, while, repeat-until)</h1>



<p>Delphi programlama dilinde döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarıdır. Bu döngüler, bir koşul doğru olduğu sürece veya belirli bir sayıda tekrar gerçekleşene kadar çalışmaya devam ederler. Delphi&#8217;de yaygın olarak kullanılan üç ana döngü türü vardır: <code>for</code>, <code>while</code> ve <code>repeat-until</code>. Bu makalede, bu döngülerin her birini ayrıntılı olarak inceleyeceğiz ve nasıl kullanılacaklarına dair örnekler sunacağız.</p>



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



<p><code>for</code> döngüsü, belirli bir sayıda tekrar yapmak istediğimizde kullanılır. Genellikle bir sayaç değişkeni kullanılarak kontrol edilir.</p>



<h3 class="wp-block-heading"><code>for</code> Döngüsünün Sözdizimi</h3>



<p><code>for</code> döngüsünün genel sözdizimi şu şekildedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="for sayaç := başlangıç değeri to bitiş değeri do
begin
  // Tekrarlanacak kod bloğu
end;
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> sayaç := başlangıç değeri </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> bitiş değeri </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p>Eğer sayaç değişkenini azaltarak döngü yapmak isterseniz <code>downto</code> anahtar kelimesini kullanabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="for sayaç := başlangıç değeri downto bitiş değeri do
begin
  // Tekrarlanacak kod bloğu
end;
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> sayaç := başlangıç değeri </span><span style="color: #C586C0">downto</span><span style="color: #D4D4D4"> bitiş değeri </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading"><code>for</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, 1&#8217;den 10&#8217;a kadar olan sayıları ekrana yazdırmak için <code>for</code> döngüsünü kullanır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program ForDongusu;

{$APPTYPE CONSOLE}

var
  i: Integer;

begin
  for i := 1 to 10 do
  begin
    Writeln('Sayı: ', i);
  end;
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> ForDongusu;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  i: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> i := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    Writeln(</span><span style="color: #CE9178">&#39;Sayı: &#39;</span><span style="color: #D4D4D4">, i);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu kod, konsolda aşağıdaki çıktıyı üretir:</p>



<pre class="wp-block-code"><code>Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
Sayı: 6
Sayı: 7
Sayı: 8
Sayı: 9
Sayı: 10
</code></pre>



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



<p><code>while</code> döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu çalıştırmak için kullanılır. Koşul döngünün başında kontrol edilir, bu nedenle eğer koşul başlangıçta yanlışsa döngü hiç çalışmaz.</p>



<h3 class="wp-block-heading"><code>while</code> Döngüsünün Sözdizimi</h3>



<p><code>while</code> döngüsünün genel sözdizimi şu şekildedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="while koşul do
begin
  // Tekrarlanacak kod bloğu
end;
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> koşul </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading"><code>while</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, bir sayacın değeri 5&#8217;ten küçük olduğu sürece ekrana sayacı yazdırmak için <code>while</code> döngüsünü kullanır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program WhileDongusu;

{$APPTYPE CONSOLE}

var
  sayac: Integer;

begin
  sayac := 1;
  while sayac &lt; 5 do
  begin
    Writeln('Sayaç değeri: ', sayac);
    sayac := sayac + 1;
  end;
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> WhileDongusu;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayac: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sayac := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> sayac &lt; </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    Writeln(</span><span style="color: #CE9178">&#39;Sayaç değeri: &#39;</span><span style="color: #D4D4D4">, sayac);</span></span>
<span class="line"><span style="color: #D4D4D4">    sayac := sayac + </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu kod, konsolda aşağıdaki çıktıyı üretir:</p>



<pre class="wp-block-code"><code>Sayaç değeri: 1
Sayaç değeri: 2
Sayaç değeri: 3
Sayaç değeri: 4
</code></pre>



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



<p><code>repeat-until</code> döngüsü, bir kod bloğunu en az bir kez çalıştırmak ve ardından bir koşul yanlış olana kadar tekrar çalıştırmak için kullanılır. Koşul döngünün sonunda kontrol edilir, bu nedenle döngü içindeki kod bloğu en az bir kez çalışır.</p>



<h3 class="wp-block-heading"><code>repeat-until</code> Döngüsünün Sözdizimi</h3>



<p><code>repeat-until</code> döngüsünün genel sözdizimi şu şekildedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="repeat
  // Tekrarlanacak kod bloğu
until koşul;
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">repeat</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrarlanacak kod bloğu</span></span>
<span class="line"><span style="color: #C586C0">until</span><span style="color: #D4D4D4"> koşul;</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading"><code>repeat-until</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, bir sayacın değeri 5&#8217;ten büyük veya eşit olana kadar ekrana sayacı yazdırmak için <code>repeat-until</code> döngüsünü kullanır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program RepeatUntilDongusu;

{$APPTYPE CONSOLE}

var
  sayac: Integer;

begin
  sayac := 1;
  repeat
    Writeln('Sayaç değeri: ', sayac);
    sayac := sayac + 1;
  until sayac &gt;= 5;
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> RepeatUntilDongusu;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayac: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sayac := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">repeat</span></span>
<span class="line"><span style="color: #D4D4D4">    Writeln(</span><span style="color: #CE9178">&#39;Sayaç değeri: &#39;</span><span style="color: #D4D4D4">, sayac);</span></span>
<span class="line"><span style="color: #D4D4D4">    sayac := sayac + </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">until</span><span style="color: #D4D4D4"> sayac &gt;= </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu kod, konsolda aşağıdaki çıktıyı üretir:</p>



<pre class="wp-block-code"><code>Sayaç değeri: 1
Sayaç değeri: 2
Sayaç değeri: 3
Sayaç değeri: 4
Sayaç değeri: 5
</code></pre>



<h2 class="wp-block-heading">Döngü Kontrol İfadeleri: <code>break</code> ve <code>continue</code></h2>



<p>Delphi, döngülerin akışını kontrol etmek için iki önemli ifade sunar: <code>break</code> ve <code>continue</code>.</p>



<h3 class="wp-block-heading"><code>break</code> İfadesi</h3>



<p><code>break</code> ifadesi, döngüyü anında sonlandırır ve döngüden sonraki ilk ifadeye geçilir. Bu, belirli bir koşul karşılandığında döngüyü erken sonlandırmak için kullanışlıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program BreakOrnegi;
{$APPTYPE CONSOLE}
var
  i: Integer;
begin
  for i := 1 to 10 do
  begin
    if i = 5 then
      break; // Döngüyü sonlandır
    Writeln('Sayı: ', i);
  end;
  Writeln('Döngü tamamlandı.');
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> BreakOrnegi;</span></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  i: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> i := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> i = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #C586C0">break</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Döngüyü sonlandır</span></span>
<span class="line"><span style="color: #D4D4D4">    Writeln(</span><span style="color: #CE9178">&#39;Sayı: &#39;</span><span style="color: #D4D4D4">, i);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Writeln(</span><span style="color: #CE9178">&#39;Döngü tamamlandı.&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu örnekte, <code>i</code> değeri 5 olduğunda <code>break</code> ifadesi çalışır ve döngü sonlanır. Çıktı aşağıdaki gibi olacaktır:</p>



<pre class="wp-block-code"><code>Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Döngü tamamlandı.
</code></pre>



<h3 class="wp-block-heading"><code>continue</code> İfadesi</h3>



<p><code>continue</code> ifadesi, döngünün mevcut iterasyonunu atlar ve bir sonraki iterasyona geçer. Bu, belirli bir koşul karşılandığında döngü içindeki belirli bir kod bloğunu atlamak için kullanışlıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program ContinueOrnegi;
{$APPTYPE CONSOLE}
var
  i: Integer;
begin
  for i := 1 to 10 do
  begin
    if i mod 2 = 0 then
      continue; // Mevcut iterasyonu atla (çift sayıları atla)
    Writeln('Sayı: ', i);
  end;
  Writeln('Döngü tamamlandı.');
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> ContinueOrnegi;</span></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  i: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> i := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> i </span><span style="color: #569CD6">mod</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #C586C0">continue</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Mevcut iterasyonu atla (çift sayıları atla)</span></span>
<span class="line"><span style="color: #D4D4D4">    Writeln(</span><span style="color: #CE9178">&#39;Sayı: &#39;</span><span style="color: #D4D4D4">, i);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Writeln(</span><span style="color: #CE9178">&#39;Döngü tamamlandı.&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu örnekte, <code>i</code> değeri çift sayı olduğunda <code>continue</code> ifadesi çalışır ve o iterasyon atlanır. Çıktı aşağıdaki gibi olacaktır:</p>



<pre class="wp-block-code"><code>Sayı: 1
Sayı: 3
Sayı: 5
Sayı: 7
Sayı: 9
Döngü tamamlandı.
</code></pre>



<h2 class="wp-block-heading">İç İçe Döngüler</h2>



<p>Delphi&#8217;de, döngülerin içine başka döngüler yerleştirmek mümkündür. Bu tür yapılara iç içe döngüler denir. İç içe döngüler, iki veya daha fazla boyutlu veri yapılarını işlemek veya karmaşık algoritmaları uygulamak için kullanışlıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program IcIceDonguler;
{$APPTYPE CONSOLE}
var
  i, j: Integer;
begin
  for i := 1 to 3 do
  begin
    for j := 1 to 3 do
    begin
      Writeln('i = ', i, ', j = ', j);
    end;
  end;
  Readln;
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> IcIceDonguler;</span></span>
<span class="line"><span style="color: #D16969">{$APPTYPE CONSOLE}</span></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  i, j: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> i := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> j := </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">      Writeln(</span><span style="color: #CE9178">&#39;i = &#39;</span><span style="color: #D4D4D4">, i, </span><span style="color: #CE9178">&#39;, j = &#39;</span><span style="color: #D4D4D4">, j);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  Readln;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu örnek, 1&#8217;den 3&#8217;e kadar olan <code>i</code> ve <code>j</code> değerlerini kullanarak iç içe <code>for</code> döngülerini gösterir. Çıktı aşağıdaki gibi olacaktır:</p>



<pre class="wp-block-code"><code>i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
</code></pre>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Delphi&#8217;de döngüler, programlamanın temel bir parçasıdır ve kodunuzun verimli ve etkili bir şekilde çalışmasını sağlamak için önemlidir. <code>for</code>, <code>while</code> ve <code>repeat-until</code> döngüleri, farklı senaryolarda kullanılabilecek güçlü araçlardır. Ayrıca, <code>break</code> ve <code>continue</code> ifadeleri ile döngülerin akışını daha da kontrol edebilirsiniz. Bu döngüleri ve kontrol ifadelerini iyi anlamak, daha karmaşık ve güçlü Delphi uygulamaları geliştirmenize yardımcı olacaktır.</p>



<p>Bu makalede, Delphi&#8217;deki döngülerin temel kavramlarını ve kullanımlarını ele aldık. Umarım bu bilgiler, Delphi programlama becerilerinizi geliştirmenize yardımcı olur.</p>
<p><a href="https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/">6. Döngüler (for, while, repeat-until)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/6-donguler-for-while-repeat-until/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>7. Döngüler (for, while, do-while, foreach)</title>
		<link>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/</link>
					<comments>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Wed, 02 Apr 2025 15:44:02 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[for döngüsü]]></category>
		<category><![CDATA[foreach döngüsü]]></category>
		<category><![CDATA[while döngüsü]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=469</guid>

					<description><![CDATA[<p>7. Döngüler (for, while, do-while, foreach) Java programlama dilinde, döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarından biridir. Döngüler, aynı <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/" title="7. Döngüler (for, while, do-while, foreach)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/">7. Döngüler (for, while, do-while, foreach)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/4164418/pexels-photo-4164418.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">7. Döngüler (for, while, do-while, foreach)</h1>



<p>Java programlama dilinde, döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarından biridir. Döngüler, aynı işlemi birden çok kez yapmanız gerektiğinde kodunuzu daha verimli ve okunaklı hale getirir. Bu makalede, Java&#8217;da bulunan başlıca döngü türlerini (<code>for</code>, <code>while</code>, <code>do-while</code> ve <code>foreach</code>) ayrıntılı olarak inceleyeceğiz ve örneklerle nasıl kullanıldıklarını göstereceğiz.</p>



<h2 class="wp-block-heading">Döngülerin Önemi</h2>



<p>Döngüler, programlamanın temel taşlarından biridir. Tekrarlayan görevleri otomatikleştirerek kod yazma sürecini hızlandırır ve karmaşıklığı azaltır. Örneğin, bir dizideki tüm elemanları yazdırmak, bir listedeki verileri işlemek veya belirli bir koşul sağlanana kadar bir işlemi sürdürmek gibi birçok senaryoda döngülere ihtiyaç duyulur.</p>



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



<p><code>for</code> döngüsü, belirli bir sayıda tekrar yapmak istediğinizde idealdir. Başlangıç değeri, döngü koşulu ve artırma/azaltma ifadesi olmak üzere üç ana bölümden oluşur.</p>



<h3 class="wp-block-heading"><code>for</code> Döngüsünün Sözdizimi</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
for (başlangıç; koşul; artırma/azaltma) {
  // Tekrar edilecek kod bloğu
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (başlangıç; koşul; artırma/azaltma) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrar edilecek kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>Başlangıç:</strong> Döngü değişkenini tanımlar ve başlangıç değerini atar. Bu bölüm döngünün başında yalnızca bir kez çalışır.</li>



<li><strong>Koşul:</strong> Döngünün devam edip etmeyeceğini belirleyen bir boolean ifadesidir. Koşul doğru (<code>true</code>) olduğu sürece döngü çalışmaya devam eder.</li>



<li><strong>Artırma/Azaltma:</strong> Döngü değişkeninin değerini her yinelemede günceller. Bu bölüm, döngüdeki kod bloğu çalıştıktan sonra çalışır.</li>
</ul>



<h3 class="wp-block-heading"><code>for</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, 1&#8217;den 10&#8217;a kadar olan sayıları ekrana yazdırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
public class ForLoopExample {
  public static void main(String[] args) {
    for (int i = 1; i &lt;= 10; i++) {
      System.out.println(i);
    }
  }
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">ForLoopExample</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">main</span><span style="color: #D4D4D4">(</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">; i &lt;= </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">; i++) {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(i);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



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



<p><code>while</code> döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Döngü koşulu, döngü başlamadan önce kontrol edilir. Eğer koşul başlangıçta yanlışsa (<code>false</code>), döngü hiç çalışmaz.</p>



<h3 class="wp-block-heading"><code>while</code> Döngüsünün Sözdizimi</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
while (koşul) {
  // Tekrar edilecek kod bloğu
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (koşul) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrar edilecek kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading"><code>while</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, bir sayacın değerini 5&#8217;ten 1&#8217;e düşürür ve her adımda değeri ekrana yazdırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
public class WhileLoopExample {
  public static void main(String[] args) {
    int sayac = 5;
    while (sayac &gt;= 1) {
      System.out.println(sayac);
      sayac--;
    }
  }
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">WhileLoopExample</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">main</span><span style="color: #D4D4D4">(</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayac</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (sayac &gt;= </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(sayac);</span></span>
<span class="line"><span style="color: #D4D4D4">      sayac--;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



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



<p><code>do-while</code> döngüsü, <code>while</code> döngüsüne benzer, ancak döngü koşulu, döngü bloğu çalıştıktan sonra kontrol edilir. Bu, döngü bloğunun en az bir kez çalışmasını garanti eder.</p>



<h3 class="wp-block-heading"><code>do-while</code> Döngüsünün Sözdizimi</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
do {
  // Tekrar edilecek kod bloğu
} while (koşul);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #C586C0">do</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Tekrar edilecek kod bloğu</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (koşul);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading"><code>do-while</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, kullanıcıdan bir sayı girmesini ister ve sayı 0&#8217;dan küçük olduğu sürece tekrar sorar:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
import java.util.Scanner;

public class DoWhileLoopExample {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int sayi;
    do {
      System.out.print(&quot;Lütfen 0'dan büyük bir sayı girin: &quot;);
      sayi = scanner.nextInt();
    } while (sayi &lt;= 0);
    System.out.println(&quot;Girilen sayı: &quot; + sayi);
  }
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">import</span><span style="color: #D4D4D4"> java.util.Scanner;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DoWhileLoopExample</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">main</span><span style="color: #D4D4D4">(</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #4EC9B0">Scanner</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">scanner</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Scanner</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">in</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sayi</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">do</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">print</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Lütfen 0&#39;dan büyük bir sayı girin: &quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sayi = </span><span style="color: #9CDCFE">scanner</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">nextInt</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    } </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (sayi &lt;= </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Girilen sayı: &quot;</span><span style="color: #D4D4D4"> + sayi);</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading"><code>foreach</code> Döngüsü (Gelişmiş <code>for</code> Döngüsü)</h2>



<p><code>foreach</code> döngüsü, diziler ve koleksiyonlar gibi veri yapıları üzerinde iterasyon yapmak için kullanılır. Her elemanı tek tek işlemek için kolay ve okunaklı bir yol sağlar. Java&#8217;da, <code>for-each</code> döngüsü olarak da bilinir.</p>



<h3 class="wp-block-heading"><code>foreach</code> Döngüsünün Sözdizimi</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
for (veriTipi eleman : diziVeyaKoleksiyon) {
  // Eleman üzerinde yapılacak işlemler
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (veriTipi eleman </span><span style="color: #C586C0">:</span><span style="color: #D4D4D4"> diziVeyaKoleksiyon) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Eleman üzerinde yapılacak işlemler</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>veriTipi:</strong> Dizideki veya koleksiyondaki elemanların veri türü.</li>



<li><strong>eleman:</strong> Diziden veya koleksiyondan alınan her bir elemanı temsil eden değişken.</li>



<li><strong>diziVeyaKoleksiyon:</strong> Üzerinde iterasyon yapılacak dizi veya koleksiyon.</li>
</ul>



<h3 class="wp-block-heading"><code>foreach</code> Döngüsü Örneği</h3>



<p>Aşağıdaki örnek, bir string dizisindeki tüm elemanları ekrana yazdırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
public class ForeachLoopExample {
  public static void main(String[] args) {
    String[] meyveler = {&quot;Elma&quot;, &quot;Armut&quot;, &quot;Muz&quot;, &quot;Çilek&quot;};
    for (String meyve : meyveler) {
      System.out.println(meyve);
    }
  }
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">ForeachLoopExample</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">main</span><span style="color: #D4D4D4">(</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">meyveler</span><span style="color: #D4D4D4"> = {</span><span style="color: #CE9178">&quot;Elma&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Armut&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Muz&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Çilek&quot;</span><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">meyve</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">:</span><span style="color: #D4D4D4"> meyveler) {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(meyve);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Döngü Kontrol İfadeleri: <code>break</code> ve <code>continue</code></h2>



<p>Döngülerin akışını kontrol etmek için <code>break</code> ve <code>continue</code> ifadeleri kullanılabilir.</p>



<h3 class="wp-block-heading"><code>break</code> İfadesi</h3>



<p><code>break</code> ifadesi, döngüyü tamamen sonlandırır ve döngüden sonraki ilk ifadeye geçilir.</p>



<h3 class="wp-block-heading"><code>continue</code> İfadesi</h3>



<p><code>continue</code> ifadesi, döngünün mevcut iterasyonunu atlar ve bir sonraki iterasyona geçer.</p>



<h3 class="wp-block-heading">Örnek</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="
public class LoopControlExample {
  public static void main(String[] args) {
    for (int i = 1; i &lt;= 10; i++) {
      if (i == 5) {
        break; // Döngüyü sonlandırır
      }
      if (i % 2 == 0) {
        continue; // Mevcut iterasyonu atlar
      }
      System.out.println(i);
    }
    System.out.println(&quot;Döngü sona erdi.&quot;);
  }
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">LoopControlExample</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">main</span><span style="color: #D4D4D4">(</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">; i &lt;= </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">; i++) {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (i == </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">break</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Döngüyü sonlandırır</span></span>
<span class="line"><span style="color: #D4D4D4">      }</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (i % </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> == </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">continue</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Mevcut iterasyonu atlar</span></span>
<span class="line"><span style="color: #D4D4D4">      }</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(i);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Döngü sona erdi.&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p>Bu örnekte, <code>break</code> ifadesi <code>i</code> 5 olduğunda döngüyü sonlandırırken, <code>continue</code> ifadesi çift sayıları atlar.</p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Java&#8217;da döngüler, tekrar eden görevleri verimli bir şekilde yönetmek için güçlü araçlardır. <code>for</code>, <code>while</code>, <code>do-while</code> ve <code>foreach</code> döngüleri, farklı senaryolara uygun çözümler sunar. Döngülerin nasıl çalıştığını anlamak ve uygun döngü türünü seçmek, daha temiz, daha okunaklı ve daha verimli kod yazmanıza yardımcı olur. <code>break</code> ve <code>continue</code> ifadeleri ile döngülerin akışını daha da kontrol edebilirsiniz.</p>



<figure class="wp-block-image"><img decoding="async" src="image-placeholder.jpg" alt="Java Döngü Örneği Kodu"/></figure>



<p></p>
<p><a href="https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/">7. Döngüler (for, while, do-while, foreach)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/7-donguler-for-while-do-while-foreach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
