MARMARA BÖTE
  C Dersleri-3
 

<<2         4>>

if DEYİMİ

if  (ifade)

            deyim1;

else

            deyim2;

 

Bir Örnek :

 

{

            int var = 3;

 

            if (var * 5 < 50)

                        deyim1;

            else

                        deyim2;

            deyim3;

}

 

1. adım : if parantezi içindeki ifadenin sayısal değeri hesaplanacak :

15 < 50                      sonuç 1 (doğru)

 

2. adım : deyim1 icra edilecek.

 

3. adım : daha sonra else kısmı atlanarak deyim3 icra edilecek.

 

 

if deyiminin doğru ve / veya yanlış kısmı birden fazla deyimden oluşuyorsa bloklama yapılmalıdır :

 

if (b * b – 4 * a * c  < 0) {

            deyim1;

            deyim2;

            deyim3;

}

else {

            deyim4;

            deyim5;

            deyim6;

}

 

Yukarıdaki örnekte  kontrol ifadesinin doğru olması durumunda, deyim1, deyim2, deyim3 icra edilecektir. Kontrol ifadesinin yanlış olması durumunda ise deyim4, deyim5, deyim6 icra edilecektir.

 

if Deyiminin Kullanıldığı Örnek Uygulamalar

islower Fonksiyonu

islower standart bir C fonksiyonudur. Parametresi olan karakter, küçük harf karakterlerinden biri ise Doğru (sıfır dışı bir değer), değilse Yanlış (sıfır) değerine geri döner. Bu fonksiyonu aşağıdaki şekilde yazabiliriz :

#include <stdio.h>

#include<ctype.h>

 

int _islower (int ch)

{

     if (ch >= ‘a’ && ch <= ‘z’)

                        return ch:

     return 0;

}

 

main()

{

     char ch;

 

      ch = getchar();

      if (_islower(ch))

                        printf(“küçük harfn”);

      else

                        printf(“küçük  harf değiln”);

}

isalpha Fonksiyonu

 

isalpha fonksiyonu da standart bir C fonksiyonudur. Parametresi olan karakter , eğer alfabetik karakterse (yani büyük ya da küçük harf ise) Doğru (sıfır dışı bir değere), alfabetik bir karakter değilse Yanlış (sıfır değerine) geri döner.

 

#include <stdio.h>

#include<ctype.h>

 

int isalpha (char ch)

{

     if (ch >= ‘a’ && ch <= ‘z’ || ch >= ‘A’ && ch <= ‘Z’)

return ch:

     return 0;

}

 

main()

{

     char ch;

 

     ch = getchar();

     if (isalpha(ch))

                        printf(“alfabetik karaktern”);

     else

printf(“alfabetik karakter değiln”);

 

tolower Fonksiyonu

 

tolower standart bir C fonksiyonudur. Parametresi olan karakter, eğer büyük harf ise, onun küçük harf karşılığıyla geri döner. tolower  küçük harf olmayan karakterlere hiç dokunmaz, onları değiştirmeden geri dönüş değeri olarak verir :

 

#include <stdio.h>

#incldue<ctype.h>

int tolower (int ch)

{

     if (ch >= ‘A’ && ch <= ‘Z’)

                        return ch – ‘A' + ‘a’;

     return ch;

}

 

main()

{

     char ch;

 

     ch = getchar();

     printf(“%cn”, tolower(ch));

}

isdigit Fonksiyonu

 

isdigit standart bir C fonksiyonudur. Parametresi olan karakter, eğer bir rakam karakteri ise 0 dışı bir değer ile, rakam karakteri değilse 0 değeri ile geri döner.

 

int _digit (char ch)

{

     if (ch >= ‘0’ && ch <= ‘9’)

                        return ch:

     return 0;

}

 

Koşul Operatörünün Kullanıldığı Durumlar

p = (x == 5) ? 10 : 20;

 

Yukarıdaki deyimleri if else yapısıyla da kurabilirdik:

if (x == 5)

p = 10;

else

p = 20;

 

 

<<2         4>>

 
  Bugün 2 ziyaretçi (3 klik) kişi burdaydı! @2009 Marmara üniversitesi  
 
Bu web sitesi Bedava-Sitem.com ile ücretsiz oluşturuldu. Siz de kendi web sitenizi ister misiniz?
Ücretsiz kayıt ol