- Qoşulub
- 1 Oktyabr 2022
- Mesajlar
- 121
1. Ümumi Məlumat
- if və else – şərt operatorlarıdır.
- Proqramın axışını müəyyən şərtlərə görə dəyişmək üçün istifadə olunur.
- Yəni, "əgər bu doğru olarsa, bunu et, yoxsa başqa bir şey et" məntiqini təmin edir.
2. if operatoru
- if şərti doğru (true) olarsa, içindəki blok işləyir.
- Əgər şərt yanlış (false) olarsa, blok işləmədən davam edir.
Sintaksis:
Kod:
if (şərt)
{
// Şərt doğrudursa bu kod işləyəcək
}
Nümunə:
Kod:
int yas = 20;
if (yas >= 18)
{
Console.WriteLine("Yetkinlik yaşına çatmısınız.");
}
3. else operatoru
- if şərti doğru olmadıqda (false), else bloku işləyir.
Sintaksis:
Kod:
if (şərt)
{
// Doğru olduqda işləyir
}
else
{
// Yanlış olduqda işləyir
}
Nümunə:
Kod:
int yas = 15;
if (yas >= 18)
{
Console.WriteLine("Yetkinlik yaşına çatmısınız.");
}
else
{
Console.WriteLine("Hələ yetkin deyilsiniz.");
}
4. else if operatoru
- Birdən çox şərt yoxlamaq lazım gəldikdə istifadə olunur.
- Zəncirvari yoxlama aparmaq üçün else if yazılır.
Sintaksis:
Kod:
if (şərt1)
{
// Doğru olarsa bu işləyir
}
else if (şərt2)
{
// Əks halda bu yoxlanır
}
else
{
// Heç biri uyğun deyilsə bu işləyir
}
Nümunə:
Kod:
int bal = 72;
if (bal >= 90)
{
Console.WriteLine("Qiymətiniz: A");
}
else if (bal >= 70)
{
Console.WriteLine("Qiymətiniz: B");
}
else if (bal >= 50)
{
Console.WriteLine("Qiymətiniz: C");
}
else
{
Console.WriteLine("Qiymətiniz: F");
}
5. İç-içə if (Nested if)
- Bir if blokunun içində başqa if istifadə etmək mümkündür.
Nümunə:
Kod:
int yas = 25;
bool pasportVar = true;
if (yas >= 18)
{
if (pasportVar)
{
Console.WriteLine("Siz səs verə bilərsiniz.");
}
else
{
Console.WriteLine("Pasport olmadığından səs verə bilməzsiniz.");
}
}
else
{
Console.WriteLine("Yaşınız uyğun deyil.");
}
6. Bir Sətirdə if (Short if / Ternary Operator)
- Sadə yoxlamalarda qısa yazmaq mümkündür.
Sintaksis:
Kod:
şərt ? doğru_dəyər : yanlış_dəyər;
Nümunə:
Kod:
int yas = 20;
string status = (yas >= 18) ? "Yetkin" : "Uşaq";
Console.WriteLine(status);
7. Real Həyat Nümunələri
- Login yoxlama
Kod:
string username = "admin";
string password = "1234";
if (username == "admin" && password == "1234")
{
Console.WriteLine("Daxil oldunuz.");
}
else
{
Console.WriteLine("İstifadəçi adı və ya şifrə yanlışdır.");
}
- Endirim sistemi
Kod:
double qiymet = 150;
if (qiymet > 100)
{
Console.WriteLine("10% endirim qazandınız!");
}
else
{
Console.WriteLine("Endirim yoxdur.");
}
8. Üstünlükləri və Məhdudiyyətləri
Nəticə
- if, else if, else proqramlaşdırmada şərtli qərar vermə üçün istifadə olunur.
- İstər sadə yoxlamalar (yaş, qiymət), istər mürəkkəb qərarlar (login, icazələr) üçün vacibdir.
- Qısa yoxlamalar üçün ternary operator, çox seçimli hallarda isə switch-case daha uyğun ola bilər.