<?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>case of arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/case-of/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/case-of/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Sat, 19 Apr 2025 09:50:30 +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>case of arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/case-of/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>5. Koşullu İfadeler (if-else, case of)</title>
		<link>https://www.kesifruhu.com/yazilim/5-kosullu-ifadeler-if-else-case-of/</link>
					<comments>https://www.kesifruhu.com/yazilim/5-kosullu-ifadeler-if-else-case-of/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Thu, 17 Apr 2025 10:27:26 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[case of]]></category>
		<category><![CDATA[if-else]]></category>
		<category><![CDATA[Programlama]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=515</guid>

					<description><![CDATA[<p>5. Koşullu İfadeler (if-else, case of) Delphi programlama dilinde, program akışını kontrol etmek ve farklı durumlara göre farklı işlemler yapmak için koşullu ifadeler kullanılır. En <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/5-kosullu-ifadeler-if-else-case-of/" title="5. Koşullu İfadeler (if-else, case of)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/5-kosullu-ifadeler-if-else-case-of/">5. Koşullu İfadeler (if-else, case of)</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/270557/pexels-photo-270557.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">5. Koşullu İfadeler (if-else, case of)</h1>



<p>Delphi programlama dilinde, program akışını kontrol etmek ve farklı durumlara göre farklı işlemler yapmak için <strong>koşullu ifadeler</strong> kullanılır. En yaygın kullanılan koşullu ifadeler <code>if-else</code> ve <code>case of</code> deyimleridir. Bu ifadeler, belirli bir koşulun doğru (<code>True</code>) veya yanlış (<code>False</code>) olmasına bağlı olarak farklı kod bloklarını çalıştırmayı sağlar.</p>



<h2 class="wp-block-heading">if-else Deyimi</h2>



<p><code>if-else</code> deyimi, bir koşulun değerlendirilmesi ve sonucuna göre farklı kod bloklarının çalıştırılması için kullanılır. <code>if</code> anahtar kelimesi, bir koşulu belirtir. Eğer bu koşul doğruysa, <code>then</code> anahtar kelimesinden sonra gelen kod bloğu çalıştırılır. Eğer koşul yanlışsa, <code>else</code> anahtar kelimesinden sonra gelen kod bloğu çalıştırılır. <code>else</code> bloğu opsiyoneldir, yani sadece koşulun yanlış olduğu durumda yapılacak bir işlem yoksa kullanılmayabilir.</p>



<h3 class="wp-block-heading">if Deyiminin Temel Yapısı</h3>



<p><code>if</code> deyiminin temel 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">Pascal</span><span role="button" tabindex="0" data-code="
if koşul then
begin
  // Koşul doğruysa yapılacak işlemler
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>
<span class="line"><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> koşul </span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Koşul doğruysa yapılacak işlemler</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 sadece tek bir işlem yapılacaksa, <code>begin</code> ve <code>end</code> blokları kullanılmayabilir. Ancak okunabilirliği artırmak ve olası hataları önlemek için blok kullanılması önerilir.</p>



<h3 class="wp-block-heading">else Deyiminin Kullanımı</h3>



<p><code>else</code> deyimi, koşulun yanlış olduğu durumda yapılacak işlemleri belirtir. 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(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="
if koşul then
begin
  // Koşul doğruysa yapılacak işlemler
end
else
begin
  // Koşul yanlışsa yapılacak işlemler
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>
<span class="line"><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> koşul </span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Koşul doğruysa yapılacak işlemler</span></span>
<span class="line"><span style="color: #569CD6">end</span></span>
<span class="line"><span style="color: #569CD6">else</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Koşul yanlışsa yapılacak işlemler</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">İç İçe if Deyimleri (Nested if)</h3>



<p><code>if</code> deyimleri iç içe kullanılabilir. Bu, daha karmaşık koşulları değerlendirmek için kullanışlıdır. Örneğin:</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="
if koşul1 then
begin
  if koşul2 then
  begin
    // koşul1 ve koşul2 doğruysa yapılacak işlemler
  end
  else
  begin
    // koşul1 doğru, koşul2 yanlışsa yapılacak işlemler
  end;
end
else
begin
  // koşul1 yanlışsa yapılacak işlemler
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>
<span class="line"><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> koşul1 </span><span style="color: #569CD6">then</span></span>
<span class="line"><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"> koşul2 </span><span style="color: #569CD6">then</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: #6A9955">// koşul1 ve koşul2 doğruysa yapılacak işlemler</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">end</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">else</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: #6A9955">// koşul1 doğru, koşul2 yanlışsa yapılacak işlemler</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: #569CD6">end</span></span>
<span class="line"><span style="color: #569CD6">else</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// koşul1 yanlışsa yapılacak işlemler</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">Örnek: if-else Kullanımı</h3>



<p>Aşağıdaki örnekte, bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir <code>if-else</code> yapısı gösterilmektedir:</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="
var
  sayi: Integer;
begin
  sayi := -5;

  if sayi &gt; 0 then
    ShowMessage('Sayı pozitif')
  else if sayi &lt; 0 then
    ShowMessage('Sayı negatif')
  else
    ShowMessage('Sayı sıfır');
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>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi: </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">  sayi := -</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> sayi &gt; </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">    ShowMessage(</span><span style="color: #CE9178">&#39;Sayı pozitif&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">else</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">if</span><span style="color: #D4D4D4"> sayi &lt; </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">    ShowMessage(</span><span style="color: #CE9178">&#39;Sayı negatif&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">else</span></span>
<span class="line"><span style="color: #D4D4D4">    ShowMessage(</span><span style="color: #CE9178">&#39;Sayı sıfır&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading">case of Deyimi</h2>



<p><code>case of</code> deyimi, bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır. Özellikle, bir değişkenin birçok farklı olası değeri varsa ve her bir değer için farklı bir işlem yapılması gerekiyorsa, <code>if-else</code> yapısına göre daha okunabilir ve yönetilebilir bir alternatif sunar.</p>



<h3 class="wp-block-heading">case of Deyiminin Temel Yapısı</h3>



<p><code>case of</code> deyiminin temel 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(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="
case değişken of
  değer1: begin
    // değişken değeri değer1 ise yapılacak işlemler
  end;
  değer2: begin
    // değişken değeri değer2 ise yapılacak işlemler
  end;
  else
  begin
    // Değişken hiçbir değerle eşleşmiyorsa yapılacak işlemler (opsiyonel)
  end;
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>
<span class="line"><span style="color: #569CD6">case</span><span style="color: #D4D4D4"> değişken </span><span style="color: #569CD6">of</span></span>
<span class="line"><span style="color: #D4D4D4">  değer1: </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// değişken değeri değer1 ise yapılacak işlemler</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">  değer2: </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// değişken değeri değer2 ise yapılacak işlemler</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">else</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: #6A9955">// Değişken hiçbir değerle eşleşmiyorsa yapılacak işlemler (opsiyonel)</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: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p>Her bir <code>değer</code> için ayrı bir kod bloğu belirtilir. Eğer değişkenin değeri, belirtilen değerlerden biriyle eşleşirse, o değere karşılık gelen kod bloğu çalıştırılır. <code>else</code> bloğu, değişkenin hiçbir değerle eşleşmediği durumda çalıştırılacak olan kod bloğunu belirtir. <code>else</code> bloğu opsiyoneldir.</p>



<h3 class="wp-block-heading">Örnek: case of Kullanımı</h3>



<p>Aşağıdaki örnekte, bir harfin sesli veya sessiz olup olmadığını kontrol eden bir <code>case of</code> yapısı gösterilmektedir:</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="
var
  harf: Char;
begin
  harf := 'a';

  case harf of
    'a', 'e', 'i', 'o', 'u': ShowMessage('Sesli harf');
    else ShowMessage('Sessiz harf');
  end;
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>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  harf: </span><span style="color: #569CD6">Char</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  harf := </span><span style="color: #CE9178">&#39;a&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">case</span><span style="color: #D4D4D4"> harf </span><span style="color: #569CD6">of</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #CE9178">&#39;a&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;e&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;i&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;o&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;u&#39;</span><span style="color: #D4D4D4">: ShowMessage(</span><span style="color: #CE9178">&#39;Sesli harf&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">else</span><span style="color: #D4D4D4"> ShowMessage(</span><span style="color: #CE9178">&#39;Sessiz harf&#39;</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: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p>Bu örnekte, <code>harf</code> değişkeninin değeri &#8216;a&#8217;, &#8216;e&#8217;, &#8216;i&#8217;, &#8216;o&#8217; veya &#8216;u&#8217; ise, ekrana &#8216;Sesli harf&#8217; mesajı yazdırılır. Aksi takdirde, &#8216;Sessiz harf&#8217; mesajı yazdırılır.</p>



<h2 class="wp-block-heading">if-else mi, case of mu?</h2>



<p><code>if-else</code> ve <code>case of</code> deyimleri, koşullu ifadeler için farklı yaklaşımlar sunar. Hangi deyimin kullanılacağı, duruma göre değişir. Genel olarak:</p>



<ul class="wp-block-list">
<li>Eğer sadece bir veya iki koşul varsa, <code>if-else</code> deyimi daha uygun olabilir.</li>



<li>Eğer birden fazla koşul varsa ve değişkenin değeri birçok farklı olası değere sahipse, <code>case of</code> deyimi daha okunabilir ve yönetilebilir bir çözüm sunar.</li>



<li>Eğer koşullar karmaşık mantıksal ifadeler içeriyorsa (örneğin, birden fazla değişkenin karşılaştırılması gerekiyorsa), <code>if-else</code> deyimi daha esnek olabilir.</li>
</ul>



<p>Önemli olan, kodun okunabilirliğini ve anlaşılabilirliğini artırmaktır. Hangi deyimin daha uygun olduğuna karar verirken, bu faktörleri göz önünde bulundurmak önemlidir.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Doğru koşullu ifade seçimi, kodunuzun sadece daha verimli değil, aynı zamanda daha anlaşılır olmasını sağlar. Delphi&#8217;de, her aracın avantajlarını bilerek doğru kararı vermek, iyi bir programcının işaretidir.&#8221;</p>
</blockquote>



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



<p><code>if-else</code> ve <code>case of</code> deyimleri, Delphi programlama dilinde program akışını kontrol etmek ve farklı durumlara göre farklı işlemler yapmak için kullanılan temel araçlardır. Bu ifadelerin doğru kullanımı, daha esnek, okunabilir ve yönetilebilir kodlar yazmanızı sağlar. Her iki deyimin de avantajlarını ve dezavantajlarını bilerek, projenizin gereksinimlerine en uygun olanı seçmek önemlidir.</p>
<p><a href="https://www.kesifruhu.com/yazilim/5-kosullu-ifadeler-if-else-case-of/">5. Koşullu İfadeler (if-else, case of)</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/5-kosullu-ifadeler-if-else-case-of/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
