{"id":369,"date":"2013-04-10T03:41:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=369"},"modified":"2013-04-10T03:41:00","modified_gmt":"1970-01-01T00:00:00","slug":"javada-akis-kontrol-mekanizmasi-if-else-kosul-yapisi","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2013\/04\/10\/javada-akis-kontrol-mekanizmasi-if-else-kosul-yapisi\/","title":{"rendered":"Java\u2019da Akis Kontrol Mekanizmasi (If-Else Kosul Yapisi)"},"content":{"rendered":"<h3>\n\t<strong>Java&rsquo;da Akis Kontrol Mekanizmasi (If-Else Kosul Yapisi)<\/strong><\/h3>\n<p>\n\tBelirli kodlari belirli kosullara bagli olarak &ccedil;alistirmak istedigimizde, bu islemi if ve switch deyimleri kullanarak yapabiliriz. Bu yazimda if-else yapisini anlatacagim. if-else kosul yapisi programlamada &ccedil;ok sik kullanilan bir deyimdir.<strong> if-else dongu degildir. <\/strong>Bu hususun karistirilmamasi gerekir.<\/p>\n<p>\n\tT&uuml;m programlama dilerinde if-else yapisinin mantigi aynidir. Ancak s&ouml;z dizimlerinde(syntax) ufak farkliliklar vardir. Kontol yapisi if ile baslar, kosullarin sayisina g&ouml;re; else if ya da else ile devam eder. Sadece bu olursa sunu yap gibi bir durum var ise de &ldquo;if&rdquo; s&ouml;zc&uuml;g&uuml;n&uuml; kullanip s&uuml;sl&uuml; parantezlerle ({}) islemleri kapatiriz.<\/p>\n<pre class=\"brush:java\">\nif(kosul) \n{ \n    islem ya da islemler \n}\n\n<\/pre>\n<p>\n\tG&ouml;r&uuml;ld&uuml;g&uuml; gibi if yapisi &ccedil;ok basittir. if(kosul) buraya saglanmasi gereken kosul, bu kosul saglanirsa yapilmasi gereken islemler s&uuml;sl&uuml; parantezin i&ccedil;ine yazilir. Bir &ouml;rnekle a&ccedil;iklayalim. Basit bir kod yazalim. Kodun amacini su sekilde a&ccedil;iklayabiliriz. Kullanicinin bilmedigi 1 ile 10 arasinda bir sayi tutulsun ve kullanici sayiyi tahmin etmeye &ccedil;alissin.<\/p>\n<p>\n\t&nbsp;<\/p>\n<pre class=\"brush:java\">\nimport java.util.Scanner;\n\npublic class Main {\n\tpublic static void main(String[] args){\n\t\tScanner s = new Scanner(System.in);\n\t\tint x=5;\n\t\tint y;\n\t\tSystem.out.println(&quot;Bir sayi belirlendi!&quot;);\n\t\tSystem.out.println(&quot;Bir sayi girerek sayiyi tahmin etmeye &ccedil;alisiniz :&quot;);\n\t\ty = s.nextInt();\n\t\tif(x==y){\n\t\t\tSystem.out.println(&quot;Sayiyi bildiniz!&quot;);\n\t\t}\n\t}\n}\n<\/pre>\n<p>\n\tBu kodda kullanicidan sayiyi almak i&ccedil;in Scanner sinifini kullandim. Ilerki yazilarimda Scanner sinifinin kullanimindan bahsedecegim. Su anda &ldquo;if&rdquo; yapisina odaklanalim. Tutulan sayi 5, eger kullanici 5&rsquo;ten farkli bir sayi girerse program hi&ccedil; bir sey yapmayacak ancak 5 girdiginde console a &ldquo;Sayiyi bildiniz!&rdquo; yazacaktir.<\/p>\n<p>\n\tDiyelimki, program 5&rsquo;ten farkli bir sey girdiginde &ldquo;&Uuml;zg&uuml;n&uuml;m sayiyi yanlis tahmin ettiniz!&rdquo; yazmasini istiyoruz. Bu durumda bir else ya da else if eklememiz gerekecek.<\/p>\n<pre class=\"brush:java\">\nif(x==y){\n\t\tSystem.out.println(&quot;Sayiyi bildiniz!&quot;);\n\t}else{\nSystem.out.println(&quot;&Uuml;zg&uuml;n&uuml;m sayiyi yanlis tahmin ettiniz!&quot;);\n\t}\n<\/pre>\n<p>\n\tya da else if kalibini kullanip if&rsquo;in i&ccedil;ine kosul belirtip;<\/p>\n<pre class=\"brush:java\">\nif(x==y){\n\t\tSystem.out.println(&quot;Sayiyi bildiniz!&quot;);\n\t}else if(x!=y){\nSystem.out.println(&quot;Malesef  sayiyi yanlis tahmin ettiniz!&quot;);\n\t}\n\n<\/pre>\n<p>\n\tyazarak istedigimiz programi yazabiliriz. Do-while d&ouml;ng&uuml;s&uuml;n&uuml; de &ouml;grendikten sonra programda, sayiyi tahmin edene kadar soruyu sormasini saglayabiliriz.<\/p>\n<p>\n\tEger if, else if veya else&#39;den sonra &ccedil;alismasi gereken kod bir tane ise { } parantezlerini kullanmak da gerekmez. &Ouml;rnegin;<\/p>\n<pre class=\"brush:java\">\nimport java.util.Scanner;\npublic class Main {\n\tpublic static void main(String[] args){\n\t\tScanner s=new Scanner(System.in);\n\t\tSystem.out.println(&quot;Bir sayi giriniz : &quot;);\n\t\tint y = s.nextInt(); \n\t\tif(y&gt;5)\n\t\t\tSystem.out.println(&quot;Sayi 5&#39;ten b&uuml;y&uuml;kt&uuml;r&quot;);\n\t\telse if(y&gt;10)\n\t\t\tSystem.out.println(&quot;Sayi 10&#39;dan b&uuml;y&uuml;kt&uuml;r&quot;);\n\t\telse if(y&gt;15)\n\t\t\tSystem.out.println(&quot;Sayi 15&#39;ten b&uuml;y&uuml;kt&uuml;r&quot;);\n\t\telse\n\t\t\tSystem.out.println(&quot;Sayi 5&#39;e esit ya da 5&#39;ten k&uuml;&ccedil;&uuml;kt&uuml;r&quot;);\n\t}\n}\n<\/pre>\n<p>\n\tif-else yapisinda son olarak s&ouml;yleyecegim sey, if, else if ve else ifadelerinden sonra noktali virg&uuml;l kullanilmaz. if-else yapisi hemen hemen yazacaginiz her programda kulanacaginiz bir yapi oldugu i&ccedil;in bu yapiyi iyi &ouml;grenmeniz gerekir. Bir sonraki yazimda switch case yapisina deginecegim. Bu yapi da belirli kosullara g&ouml;re belirli islemlerin yapilmasi gerektiginde kullanilan bir yapidir.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java derslerimize akis kontrol mekanizmasi ile devam ediyoruz. Bu dersimizde programlamanin olmazsa olmasi akis kontroller(if-else) yapilarini nasil kullanacagimiz &#246;grenecegiz.<\/p>\n","protected":false},"author":559,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[419],"tags":[5428,4065,5908,4715,3942,5470,4807],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/369"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=369"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/369\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}