|
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.
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 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 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 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;
|