6.2 if, if-else Yapısı

6.2   if, if-else Yapısı

Bu deyimler, koşullu işlem yapan deyimlerdir. if ve else tek bir karşılaştırma deyimi olup else kullanımı isteğe bağlıdır. Eğer bu koşul olumlu ise if den sonraki bölüm yürütülür veelse den sonraki bölüm atlanır. Koşul olumsuz ise if den sonraki küme atlanır ve eğer varsa, else den sonraki kümedeki işlemler gerçekleştirilir.

if deyiminin yapının genel biçimi şöyledir:

if deyimi kullanılırken kümenin başlangıcı ve bitişini gösteren, küme parantezleri kullanılmasında kullanıcıya bir esneklik sunulmuştur. Eğer if deyiminden sonra icra edilecek deyimler tek satırdan oluşuyorsa, bu işaretlerin kullanılması zorunlu değildir. Yani, if deyimden sonra { ve } işaretleri kullanılmamışsa, bu deyimi takip eden sadece ilk satır işleme konur. Bu durum,else ifelse deyimlerinde ve daha sonra işlenecek for ve while gibi döngü deyimlerinde de geçerlidir.

Buna göre aşağıdaki kullanım

ile

eşdeğerdir.

if deyiminin else ile birlikte kullanımı şu şekildedir:

Bu yapının kullanılmasına dair bir örnek Program 6.1’de gösterilmiştir. Program, klavyeden girilen bir tamsayının çift olup olmadığını sınar. Bilindiği gibi, çift sayılar, 2 ile kalansız bölünebilen sayılardır.

Program 6.1: if-else deyiminin kullanımı

 

ÇIKTI

 

 

Mantıksal Operatörler kullanarak birden çok karşılaştırma birleştirilebilir. Buna iyi bir örnek Program 6.2’de gösterilmiştir. Program, bir yılın artık yıl olup olmadığını sınar. Bir yıl içinde, Şubat ayı 29 gün olursa o yıl artık yıl olarak adlandırılır. Artık yıl peryodik olarak 4 yılda bir gelir. Genel kanı “bir yıl 4 ile tam bölünebirse o yıl artık yıldır” şeklindedir. Fakat 1996 artık yıl iken 1800 artık yıl değildir. Genel sorgulama söyle olmalıdır: Eğer bir yıl

  • 4 ile tam bölünüyorsa VE 100’e tam bölünmüyorsa VEYA
  • 400 ‘e tam bölünüryorsa

o yıl artık yıldır.

Program 6.2: if-else deyiminin kullanımı

 

ÇIKTI

 

 

Eğer program içinde kullanılacak koşulların sayısı ikiden çok ise aşağıdaki yapı kullanılır:

Program 6.3, ax2 + bx + c = 0 formundaki ikinci dereceden bir polinomun köklerini hesaplamaktadır. Programda delta değerinin sıfırdan küçük olması durumda köklerin karmaşık sayıya dönüşeceğide göz önüne alınmıştır. Bu program ifelse if ve else yapısı göstermek için klasik bir örnektir.

Program 6.3: if, else if, else yapısı

 ÇIKTI

 

 

 ÇIKTI

 

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.