{"id":43013,"date":"2026-07-02T17:04:56","date_gmt":"2026-07-02T14:04:56","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=43013"},"modified":"2026-07-02T17:05:21","modified_gmt":"2026-07-02T14:05:21","slug":"javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/","title":{"rendered":"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131"},"content":{"rendered":"<h2>Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131<\/h2>\n<p>Java&#8217;da ko\u015fullu ifadeler, program\u0131n\u0131z\u0131n belirli ko\u015fullar alt\u0131nda farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayan temel yap\u0131 ta\u015flar\u0131d\u0131r. Bu ifadeler, programlar\u0131n\u0131z\u0131 daha ak\u0131ll\u0131, daha esnek ve daha dinamik hale getirir. Bir program\u0131n alaca\u011f\u0131 kararlar, bu ko\u015fullu ifadeler arac\u0131l\u0131\u011f\u0131yla belirlenir. Bu makalede, Java&#8217;daki ba\u015fl\u0131ca ko\u015fullu ifade t\u00fcrlerini, nas\u0131l kullan\u0131ld\u0131klar\u0131n\u0131, \u00f6rneklerini ve en iyi uygulamalar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>1. Ko\u015fullu \u0130fadelerin \u00d6nemi<\/h3>\n<p>Yaz\u0131l\u0131m geli\u015ftirmenin temelinde, programlar\u0131n belirli girdilere veya durumlara g\u00f6re farkl\u0131 tepkiler verebilmesi yatar. \u00d6rne\u011fin, bir kullan\u0131c\u0131 do\u011fru \u015fifreyi girdi\u011finde giri\u015f yapmas\u0131na izin vermek, yanl\u0131\u015f girdi\u011finde hata mesaj\u0131 g\u00f6stermek gibi. Bu t\u00fcr mant\u0131ksal kararlar, ko\u015fullu ifadeler olmadan m\u00fcmk\u00fcn olmazd\u0131. Ko\u015fullu ifadeler, program ak\u0131\u015f\u0131n\u0131 kontrol ederek, yaln\u0131zca belirli ko\u015fullar kar\u015f\u0131land\u0131\u011f\u0131nda belirli kod par\u00e7ac\u0131klar\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu, karma\u015f\u0131k algoritmalar olu\u015fturman\u0131n, kullan\u0131c\u0131 etkile\u015fimlerini y\u00f6netmenin ve hatalar\u0131 ele alman\u0131n temelini olu\u015fturur.<\/p>\n<h3>2. Temel Kar\u015f\u0131la\u015ft\u0131rma ve Mant\u0131ksal Operat\u00f6rler<\/h3>\n<p>Ko\u015fullu ifadeler, genellikle kar\u015f\u0131la\u015ft\u0131rma ve mant\u0131ksal operat\u00f6rler kullan\u0131larak olu\u015fturulan ko\u015fullara dayan\u0131r. Bu operat\u00f6rler, de\u011ferleri kar\u015f\u0131la\u015ft\u0131rmak ve bu kar\u015f\u0131la\u015ft\u0131rmalar\u0131n sonu\u00e7lar\u0131n\u0131 birle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>2.1. Kar\u015f\u0131la\u015ft\u0131rma Operat\u00f6rleri<\/h4>\n<p>Bu operat\u00f6rler, iki de\u011feri kar\u015f\u0131la\u015ft\u0131r\u0131r ve <code>true<\/code> (do\u011fru) veya <code>false<\/code> (yanl\u0131\u015f) gibi bir boolean de\u011fer d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>*   <code>==<\/code> (E\u015fittir): \u0130ki de\u011ferin e\u015fit olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code>!=<\/code> (E\u015fit De\u011fildir): \u0130ki de\u011ferin e\u015fit olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code>><\/code> (B\u00fcy\u00fckt\u00fcr): Sol taraf\u0131n sa\u011f taraftan b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code><<\/code> (K\u00fc\u00e7\u00fckt\u00fcr): Sol taraf\u0131n sa\u011f taraftan k\u00fc\u00e7\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code>>=<\/code> (B\u00fcy\u00fck veya E\u015fittir): Sol taraf\u0131n sa\u011f taraftan b\u00fcy\u00fck veya e\u015fit olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code><=<\/code> (K\u00fc\u00e7\u00fck veya E\u015fittir): Sol taraf\u0131n sa\u011f taraftan k\u00fc\u00e7\u00fck veya e\u015fit olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int yas = 18;\nboolean ehliyetAlabilirMi = (yas &gt;= 18); \/\/ ehliyetAlabilirMi true olur<\/code><\/pre>\n<h4>2.2. Mant\u0131ksal Operat\u00f6rler<\/h4>\n<p>Bu operat\u00f6rler, birden fazla boolean ifadeyi birle\u015ftirmek veya bir boolean ifadenin de\u011ferini tersine \u00e7evirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>*   <code>&&<\/code> (Mant\u0131ksal VE): Her iki ifade de <code>true<\/code> ise <code>true<\/code> d\u00f6nd\u00fcr\u00fcr.<br \/>\n*   <code>||<\/code> (Mant\u0131ksal VEYA): \u0130fadelerden en az biri <code>true<\/code> ise <code>true<\/code> d\u00f6nd\u00fcr\u00fcr.<br \/>\n*   <code>!<\/code> (Mant\u0131ksal DE\u011e\u0130L): \u0130fadenin de\u011ferini tersine \u00e7evirir (<code>true<\/code> ise <code>false<\/code>, <code>false<\/code> ise <code>true<\/code> yapar).<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int not = 75;\nboolean derstenGectiMi = (not &gt;= 60);\nboolean devamsizlikYaptiMi = false;\n\nboolean mezunOlabilirMi = derstenGectiMi &amp;&amp; !devamsizlikYaptiMi; \/\/ mezunOlabilirMi true olur<\/code><\/pre>\n<h3>3. <code>if<\/code> \u0130fadesi<\/h3>\n<p><code>if<\/code> ifadesi, en temel ko\u015fullu yap\u0131d\u0131r. Belirtilen ko\u015ful do\u011fru (<code>true<\/code>) ise, <code>if<\/code> blo\u011funun i\u00e7indeki kod \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<p>S\u00f6zdizimi:<\/p>\n<pre><code class=\"language-java\">if (ko\u015ful) {\n    \/\/ ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n}<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int sicaklik = 25;\n\nif (sicaklik &gt; 20) {\n    System.out.println(&quot;Bug\u00fcn hava s\u0131cak.&quot;);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>sicaklik<\/code> de\u011fi\u015fkeni 20'den b\u00fcy\u00fckse, \"Bug\u00fcn hava s\u0131cak.\" mesaj\u0131 konsola yazd\u0131r\u0131lacakt\u0131r.<\/p>\n<h3>4. <code>if-else<\/code> \u0130fadesi<\/h3>\n<p><code>if-else<\/code> ifadesi, bir ko\u015ful do\u011fruysa bir kod blo\u011funu, yanl\u0131\u015fsa ba\u015fka bir kod blo\u011funu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>S\u00f6zdizimi:<\/p>\n<pre><code class=\"language-java\">if (ko\u015ful) {\n    \/\/ ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n} else {\n    \/\/ ko\u015ful yanl\u0131\u015f ise \u00e7al\u0131\u015facak kod blo\u011fu\n}<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int sayi = 10;\n\nif (sayi % 2 == 0) {\n    System.out.println(&quot;Say\u0131 \u00e7ifttir.&quot;);\n} else {\n    System.out.println(&quot;Say\u0131 tektir.&quot;);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>sayi<\/code> 2'ye tam b\u00f6l\u00fcnebiliyorsa (\u00e7iftse) \"Say\u0131 \u00e7ifttir.\" yaz\u0131l\u0131r, aksi takdirde \"Say\u0131 tektir.\" yaz\u0131l\u0131r.<\/p>\n<h3>5. <code>if-else if-else<\/code> \u0130fadesi<\/h3>\n<p>Bu yap\u0131, birden fazla ko\u015fulu s\u0131rayla kontrol etmek i\u00e7in kullan\u0131l\u0131r. \u0130lk do\u011fru olan ko\u015fulun blo\u011fu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve di\u011fer ko\u015fullara bak\u0131lmaz. E\u011fer hi\u00e7bir ko\u015ful do\u011fru olmazsa, en sondaki <code>else<\/code> blo\u011fu (varsa) \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<p>S\u00f6zdizimi:<\/p>\n<pre><code class=\"language-java\">if (ko\u015ful1) {\n    \/\/ ko\u015ful1 do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n} else if (ko\u015ful2) {\n    \/\/ ko\u015ful2 do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n} else if (ko\u015ful3) {\n    \/\/ ko\u015ful3 do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n}\n\/\/ ... daha fazla else if olabilir\nelse {\n    \/\/ yukar\u0131daki ko\u015fullar\u0131n hi\u00e7biri do\u011fru de\u011filse \u00e7al\u0131\u015facak kod blo\u011fu\n}<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int puan = 85;\n\nif (puan &gt;= 90) {\n    System.out.println(&quot;Notunuz: A&quot;);\n} else if (puan &gt;= 80) {\n    System.out.println(&quot;Notunuz: B&quot;);\n} else if (puan &gt;= 70) {\n    System.out.println(&quot;Notunuz: C&quot;);\n} else {\n    System.out.println(&quot;Notunuz: D veya F&quot;);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>puan<\/code> 85 oldu\u011fu i\u00e7in ilk iki ko\u015ful (<code>puan >= 90<\/code> ve <code>puan >= 80<\/code>) kontrol edilir. <code>puan >= 80<\/code> ko\u015fulu do\u011fru oldu\u011fu i\u00e7in \"Notunuz: B\" yaz\u0131l\u0131r ve di\u011fer ko\u015fullara bak\u0131lmaz.<\/p>\n<h3>6. <code>switch<\/code> \u0130fadesi<\/h3>\n<p><code>switch<\/code> ifadesi, tek bir de\u011fi\u015fkenin de\u011ferine g\u00f6re birden fazla olas\u0131 durumdan birini se\u00e7mek i\u00e7in kullan\u0131l\u0131r. <code>if-else if-else<\/code> yap\u0131s\u0131na bir alternatif olarak d\u00fc\u015f\u00fcn\u00fclebilir, ancak genellikle belirli bir de\u011fi\u015fkenin sabit de\u011ferlerle kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131 gerekti\u011finde daha okunabilir ve verimlidir.<\/p>\n<p>S\u00f6zdizimi:<\/p>\n<pre><code class=\"language-java\">switch (ifade) {\n    case de\u011fer1:\n        \/\/ ifade, de\u011fer1'e e\u015fitse \u00e7al\u0131\u015facak kod\n        break; \/\/ bu case'den \u00e7\u0131k\n    case de\u011fer2:\n        \/\/ ifade, de\u011fer2'ye e\u015fitse \u00e7al\u0131\u015facak kod\n        break;\n    \/\/ ... daha fazla case olabilir\n    default:\n        \/\/ yukar\u0131daki case'lerden hi\u00e7biri e\u015fle\u015fmezse \u00e7al\u0131\u015facak kod\n}<\/code><\/pre>\n<p>*   <strong><code>switch (ifade)<\/code><\/strong>: Kontrol edilecek de\u011fi\u015fken veya ifadedir. Bu ifade genellikle <code>int<\/code>, <code>char<\/code>, <code>String<\/code> veya enum t\u00fcr\u00fcnde olmal\u0131d\u0131r.<br \/>\n*   <strong><code>case de\u011fer:<\/code><\/strong>: <code>ifade<\/code>'nin belirli bir de\u011fere e\u015fit olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. E\u015fle\u015fme bulunursa, ilgili <code>case<\/code> blo\u011fundaki kod \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<br \/>\n*   <strong><code>break;<\/code><\/strong>: <code>switch<\/code> ifadesinden \u00e7\u0131k\u0131lmas\u0131n\u0131 sa\u011flar. <code>break<\/code> kullan\u0131lmazsa, program bir sonraki <code>case<\/code>'e \"d\u00fc\u015fer\" (fall-through) ve o <code>case<\/code>'in kodunu da \u00e7al\u0131\u015ft\u0131r\u0131r. Bu genellikle istenmeyen bir durumdur.<br \/>\n*   <strong><code>default:<\/code><\/strong>: Hi\u00e7bir <code>case<\/code> e\u015fle\u015fmezse \u00e7al\u0131\u015ft\u0131r\u0131lacak iste\u011fe ba\u011fl\u0131 bloktur.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">char notHarfi = 'B';\n\nswitch (notHarfi) {\n    case 'A':\n        System.out.println(&quot;M\u00fckemmel!&quot;);\n        break;\n    case 'B':\n        System.out.println(&quot;\u00c7ok iyi.&quot;);\n        break;\n    case 'C':\n        System.out.println(&quot;\u0130yi.&quot;);\n        break;\n    case 'D':\n        System.out.println(&quot;Ge\u00e7er.&quot;);\n        break;\n    default:\n        System.out.println(&quot;Kald\u0131n\u0131z.&quot;);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>notHarfi<\/code> 'B' oldu\u011fu i\u00e7in \"\u00c7ok iyi.\" mesaj\u0131 yazd\u0131r\u0131l\u0131r ve <code>break<\/code> sayesinde <code>switch<\/code> ifadesinden \u00e7\u0131k\u0131l\u0131r.<\/p>\n<p><strong><code>switch<\/code> ifadesinde <code>break<\/code> kullan\u0131m\u0131n\u0131n \u00f6nemi:<\/strong><\/p>\n<p><code>break<\/code> kullan\u0131lmad\u0131\u011f\u0131nda ne olur g\u00f6relim:<\/p>\n<pre><code class=\"language-java\">int gun = 3;\nString gunAdi;\n\nswitch (gun) {\n    case 1:\n        gunAdi = &quot;Pazartesi&quot;;\n        \/\/ break yok\n    case 2:\n        gunAdi = &quot;Sal\u0131&quot;;\n        \/\/ break yok\n    case 3:\n        gunAdi = &quot;\u00c7ar\u015famba&quot;;\n        break; \/\/ burada break var\n    case 4:\n        gunAdi = &quot;Per\u015fembe&quot;;\n        break;\n    default:\n        gunAdi = &quot;Ge\u00e7ersiz G\u00fcn&quot;;\n}\nSystem.out.println(gunAdi); \/\/ \u00c7\u0131kt\u0131: \u00c7ar\u015famba<\/code><\/pre>\n<p>Bu kodda, <code>gun<\/code> 3 oldu\u011funda, <code>case 3<\/code>'e girilir. <code>case 3<\/code>'te <code>gunAdi<\/code> \"\u00c7ar\u015famba\" olarak atan\u0131r ve <code>break<\/code> ile <code>switch<\/code>'ten \u00e7\u0131k\u0131l\u0131r. Ancak <code>break<\/code> olmasayd\u0131, <code>case 4<\/code>'teki kod da \u00e7al\u0131\u015f\u0131rd\u0131.<\/p>\n<p>Bir ba\u015fka \u00f6rnek, <code>break<\/code>'in kas\u0131tl\u0131 olarak kullan\u0131lmad\u0131\u011f\u0131 durumlar (fall-through):<\/p>\n<pre><code class=\"language-java\">int ay = 1;\nString mevsim;\n\nswitch (ay) {\n    case 1:\n    case 2:\n    case 3:\n        mevsim = &quot;K\u0131\u015f&quot;;\n        break;\n    case 4:\n    case 5:\n    case 6:\n        mevsim = &quot;\u0130lkbahar&quot;;\n        break;\n    case 7:\n    case 8:\n    case 9:\n        mevsim = &quot;Yaz&quot;;\n        break;\n    case 10:\n    case 11:\n    case 12:\n        mevsim = &quot;Sonbahar&quot;;\n        break;\n    default:\n        mevsim = &quot;Ge\u00e7ersiz Ay&quot;;\n}\nSystem.out.println(&quot;Mevsim: &quot; + mevsim);<\/code><\/pre>\n<p>Burada, <code>ay<\/code> 1, 2 veya 3 ise hepsi \"K\u0131\u015f\" mevsimine atan\u0131r. Bu, <code>break<\/code>'in bir sonraki <code>case<\/code>'e \"d\u00fc\u015fmesini\" sa\u011flayarak ayn\u0131 sonucu elde etmenin bir yoludur.<\/p>\n<h3>7. Ternary (\u00dc\u00e7l\u00fc) Operat\u00f6r<\/h3>\n<p>Ternary operat\u00f6r (<code>? :<\/code>), tek sat\u0131rda basit bir <code>if-else<\/code> ifadesi yazmak i\u00e7in kullan\u0131l\u0131r. \u00d6zellikle bir de\u011fi\u015fkene ko\u015fula ba\u011fl\u0131 olarak bir de\u011fer atamak istedi\u011finizde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>S\u00f6zdizimi:<\/p>\n<pre><code class=\"language-java\">de\u011fi\u015fken = (ko\u015ful) ? de\u011fer_e\u011fer_do\u011fru : de\u011fer_e\u011fer_yanl\u0131\u015f;<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int a = 10;\nint b = 20;\nint max = (a &gt; b) ? a : b; \/\/ max 20 olur\n\nSystem.out.println(&quot;B\u00fcy\u00fck say\u0131: &quot; + max);<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>a > b<\/code> ko\u015fulu yanl\u0131\u015f oldu\u011fu i\u00e7in <code>b<\/code>'nin de\u011feri <code>max<\/code> de\u011fi\u015fkenine atan\u0131r.<\/p>\n<p>Ternary operat\u00f6r\u00fc, <code>if-else<\/code>'in yerine ge\u00e7ebilir ancak karma\u015f\u0131k ko\u015fullar veya birden fazla i\u015flem gerektiren durumlar i\u00e7in okunabilirli\u011fi azaltabilir. Bu nedenle, basit atamalar i\u00e7in tercih edilir.<\/p>\n<h3>8. \u0130\u00e7 \u0130\u00e7e Ko\u015fullu \u0130fadeler (Nested Conditional Statements)<\/h3>\n<p>Ko\u015fullu ifadeler birbirinin i\u00e7ine yerle\u015ftirilebilir. Bir <code>if<\/code> blo\u011funun i\u00e7inde ba\u015fka bir <code>if<\/code> veya <code>if-else<\/code> yap\u0131s\u0131 kullanmak, daha karma\u015f\u0131k karar verme mant\u0131\u011f\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-java\">int sayi = 15;\n\nif (sayi &gt; 0) {\n    System.out.println(&quot;Say\u0131 pozitiftir.&quot;);\n    if (sayi % 2 == 0) {\n        System.out.println(&quot;Ve \u00e7ifttir.&quot;);\n    } else {\n        System.out.println(&quot;Ve tektir.&quot;);\n    }\n} else if (sayi &lt; 0) {\n    System.out.println(&quot;Say\u0131 negatiftir.&quot;);\n} else {\n    System.out.println(&quot;Say\u0131 s\u0131f\u0131rd\u0131r.&quot;);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>sayi<\/code> 15 oldu\u011fu i\u00e7in ilk <code>if<\/code> blo\u011funa girilir. Ard\u0131ndan, i\u00e7teki <code>if<\/code> blo\u011funda say\u0131n\u0131n tek olup olmad\u0131\u011f\u0131 kontrol edilir ve \"Ve tektir.\" mesaj\u0131 yazd\u0131r\u0131l\u0131r.<\/p>\n<p>\u0130\u00e7 i\u00e7e ko\u015fullu ifadeler dikkatli kullan\u0131lmal\u0131d\u0131r. \u00c7ok fazla i\u00e7 i\u00e7e ge\u00e7mi\u015f yap\u0131, kodun okunabilirli\u011fini ve anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 ciddi \u015fekilde azaltabilir. Bu t\u00fcr durumlarda, metotlara ay\u0131rma veya daha yap\u0131land\u0131r\u0131lm\u0131\u015f algoritmalar d\u00fc\u015f\u00fcn\u00fclmelidir.<\/p>\n<h3>9. Ko\u015fullu \u0130fadelerde En \u0130yi Uygulamalar<\/h3>\n<p>*   <strong>Okunabilirlik:<\/strong> Kodunuzu ba\u015fkalar\u0131n\u0131n (veya gelecekteki kendinizin) kolayca anlayabilmesi i\u00e7in net ve anla\u015f\u0131l\u0131r ko\u015fullar kullan\u0131n.<br \/>\n*   <strong>Basitlik:<\/strong> M\u00fcmk\u00fcn oldu\u011funca basit ifadeler kullan\u0131n. Karma\u015f\u0131k mant\u0131klar\u0131 daha k\u00fc\u00e7\u00fck, y\u00f6netilebilir par\u00e7alara ay\u0131r\u0131n.<br \/>\n*   <strong><code>break<\/code> Kullan\u0131m\u0131:<\/strong> <code>switch<\/code> ifadelerinde <code>break<\/code> kullanmay\u0131 unutmay\u0131n, aksi takdirde beklenmedik davran\u0131\u015flarla kar\u015f\u0131la\u015fabilirsiniz.<br \/>\n*   <strong><code>default<\/code> Durumu:<\/strong> <code>switch<\/code> ifadelerinde <code>default<\/code> durumunu ekleyerek, beklenmeyen girdilere kar\u015f\u0131 program\u0131n\u0131z\u0131n daha sa\u011flam olmas\u0131n\u0131 sa\u011flay\u0131n.<br \/>\n*   <strong>Ternary Operat\u00f6r\u00fcn S\u0131n\u0131rlar\u0131:<\/strong> Ternary operat\u00f6r\u00fc basit atamalar i\u00e7in harikad\u0131r, ancak \u00e7ok karma\u015f\u0131k hale gelirse <code>if-else<\/code>'e d\u00f6nmek daha iyidir.<br \/>\n*   <strong>\u0130\u00e7 \u0130\u00e7e Yap\u0131lar\u0131n Y\u00f6netimi:<\/strong> \u00c7ok derin i\u00e7 i\u00e7e ge\u00e7mi\u015f <code>if<\/code> bloklar\u0131ndan ka\u00e7\u0131n\u0131n. Bu durumlar\u0131 daha k\u00fc\u00e7\u00fck metotlara ay\u0131rarak veya farkl\u0131 algoritmalar kullanarak daha okunabilir hale getirebilirsiniz.<br \/>\n*   <strong>Ko\u015fullar\u0131n S\u0131ras\u0131:<\/strong> <code>if-else if-else<\/code> yap\u0131lar\u0131nda ko\u015fullar\u0131n s\u0131ras\u0131 \u00f6nemlidir. En spesifik ko\u015fullar\u0131 \u00f6nce kontrol etmek, genellikle daha mant\u0131kl\u0131d\u0131r.<br \/>\n*   <strong>Boolean De\u011fi\u015fkenler:<\/strong> Ko\u015fullar\u0131 daha okunabilir hale getirmek i\u00e7in anlaml\u0131 boolean de\u011fi\u015fkenler kullan\u0131n. \u00d6rne\u011fin, <code>if (kullaniciGirisYapti)<\/code> yerine <code>if (girisDurumu == 1)<\/code> gibi ifadelerden ka\u00e7\u0131n\u0131n.<\/p>\n<h3>10. Sonu\u00e7<\/h3>\n<p>Java'da ko\u015fullu ifadeler, programlar\u0131n mant\u0131ksal kararlar almas\u0131n\u0131 sa\u011flayan vazge\u00e7ilmez ara\u00e7lard\u0131r. <code>if<\/code>, <code>if-else<\/code>, <code>if-else if-else<\/code>, <code>switch<\/code> ve ternary operat\u00f6r gibi yap\u0131lar, program ak\u0131\u015f\u0131n\u0131 kontrol etmenize ve farkl\u0131 senaryolara g\u00f6re davran\u0131\u015flar sergilemenize olanak tan\u0131r. Bu yap\u0131lar\u0131 do\u011fru ve etkili bir \u015fekilde kullanmak, daha sa\u011flam, esnek ve kullan\u0131c\u0131 dostu uygulamalar geli\u015ftirmenin anahtar\u0131d\u0131r. Bu makalede ele al\u0131nan prensipleri ve \u00f6rnekleri anlayarak, Java programlama becerilerinizi \u00f6nemli \u00f6l\u00e7\u00fcde geli\u015ftirebilirsiniz. Unutmay\u0131n ki iyi tasarlanm\u0131\u015f ko\u015fullu ifadeler, kodunuzun kalitesini do\u011frudan etkiler.<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/java-conditional-statements-example\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/java-conditional-statements-example<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 Java&#8217;da ko\u015fullu ifadeler, program\u0131n\u0131z\u0131n belirli ko\u015fullar alt\u0131nda farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayan temel yap\u0131 ta\u015flar\u0131d\u0131r.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1408],"tags":[],"class_list":{"0":"post-43013","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-java","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java&#039;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java&#039;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131\" \/>\n<meta property=\"og:description\" content=\"Java&#039;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 Java&#039;da ko\u015fullu ifadeler, program\u0131n\u0131z\u0131n belirli ko\u015fullar alt\u0131nda farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayan temel yap\u0131 ta\u015flar\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-02T14:04:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-02T14:05:21+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131\",\"datePublished\":\"2026-07-02T14:04:56+00:00\",\"dateModified\":\"2026-07-02T14:05:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\"},\"wordCount\":1399,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Java\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\",\"name\":\"Java'da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-02T14:04:56+00:00\",\"dateModified\":\"2026-07-02T14:05:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java'da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/","og_locale":"tr_TR","og_type":"article","og_title":"Java'da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131","og_description":"Java'da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 Java'da ko\u015fullu ifadeler, program\u0131n\u0131z\u0131n belirli ko\u015fullar alt\u0131nda farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayan temel yap\u0131 ta\u015flar\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-02T14:04:56+00:00","article_modified_time":"2026-07-02T14:05:21+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131","datePublished":"2026-07-02T14:04:56+00:00","dateModified":"2026-07-02T14:05:21+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/"},"wordCount":1399,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Java"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/","url":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/","name":"Java'da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-02T14:04:56+00:00","dateModified":"2026-07-02T14:05:21+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javada-kosullu-ifadeler-program-akisini-kontrol-etme-sanati\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java&#8217;da Ko\u015fullu \u0130fadeler: Program Ak\u0131\u015f\u0131n\u0131 Kontrol Etme Sanat\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=43013"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43013\/revisions"}],"predecessor-version":[{"id":43015,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43013\/revisions\/43015"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}