Əsas Fərq – əgər varsa və ya varsa
Proqramlaşdırmada şərtin doğru və ya yalan olmasından asılı olaraq ifadəni icra etmək lazımdır. if və if else iki qərar qəbuledici strukturdur. Java, C kimi proqramlaşdırma dilləri if və if else kimi qərar qəbuletmə strukturlarını dəstəkləyir. Bu məqalədə if və if other arasındakı fərq müzakirə olunur. Hər ikisində if, qiymətləndirmək üçün ifadəni ehtiva edir. if-də if blokunun daxilindəki ifadələr yerinə yetiriləcək, əgər şərt doğrudursa və nəzarət if blokundan sonra növbəti operatora keçərsə. if else-də, əgər şərt doğrudursa, if blokunun daxilindəki ifadələr yerinə yetiriləcək və şərt yanlışdırsa if else blokundakı ifadələr yerinə yetiriləcək. Bu, əgər if və if else arasındakı əsas fərqdir.
Nə olarsa?
İf ifadəsi ifadələrdən ibarətdir. İfadə dəyərlər, operatorlar, sabitlər və ya dəyişənlərdən ibarət ola bilər. Qiymətləndirilmiş ifadə doğrudursa, if blokunun daxilindəki ifadələr yerinə yetirilir. İfadə yalnışdırsa, nəzarət if blokundan sonra növbəti ifadəyə keçir. Əksər proqramlaşdırma dilləri sıfırdan fərqli və sıfır olmayan dəyərləri doğru, sıfırı isə yalan kimi qəbul edir.
Şəkil 01: if ilə proqram
Yuxarıdakı proqrama əsasən, ədəd tam ədədləri saxlaya bilən dəyişəndir. O, 70 dəyərini ehtiva edir. if blokunda ifadə yoxlanılır. Rəqəm 50-dən böyük və ya ona bərabər olduğu üçün if blokundakı ifadə icra olunur. Bunu yerinə yetirdikdən sonra nəzarət if blokundan sonrakı növbəti ifadəyə ötürülür.
Başqası nədir?
Başqa halda, iki blok var. if ifadəsində qiymətləndirmək üçün ifadə var. Qiymətləndirilmiş ifadə doğrudursa, if blokunun daxilindəki ifadələr yerinə yetirilir. if blokunun sonunda nəzarət if blokundan sonrakı ən sonrakı ifadəyə ötürülür. İfadə yanlışdırsa, idarə başqa bloka ötürülür və else blokunun ifadələri yerinə yetirilir. else blokunun sonunda nəzarət else blokundan sonra növbəti ifadəyə keçir.
Şəkil 02: if else ilə Proqram
Yuxarıdakı proqrama əsasən, ədəd tam ədədləri saxlaya bilən dəyişəndir. O, 40 dəyərini ehtiva edir. Əgər if ifadəsindəki ifadə doğrudursa, if blokunun daxilindəki ifadə icra olunacaq. Əks halda else blokunun ifadəsi yerinə yetirilir. Rəqəm 50-dən azdır. Buna görə else bloku yerinə yetirilir. else blokunun sonunda nəzarət else blokundan sonra növbəti ifadəyə keçir.
Əgər və əgər başqası arasında hansı oxşarlıqlar var?
- Həm proqramlaşdırmada qərar qəbul edən strukturlardır, həm də əgər başqadırsa.
- Həm if, həm də if else şərti ilə if ifadəsini ehtiva edir.
- Həm if, həm də if, if ifadəsi tam ədədləri, simvolları, üzən nöqtələri və ya Boolean növlərini qiymətləndirir.
- Bərabərliyi və məntiqi ifadələri həm əgər, həm də başqa cür qiymətləndirə bilər.
Əgər və əgər başqası arasındakı fərq nədir?
əgər vs varsa |
|
if ifadəsi bir və ya bir neçə ifadədən sonra ifadədən ibarət qərar qəbuletmə strukturudur. | if else if ifadəsinin ardınca ifadə yanlış olduqda yerinə yetirilən isteğe bağlı else ifadəsi ilə izlənilə bilən qərar qəbuletmə strukturudur. |
İcra | |
İfadə doğrudursa if blokunun daxilindəki ifadələr yerinə yetirilir. İfadə yanlışdırsa, if blokundan sonrakı növbəti ifadə yerinə yetirilir. | Əgər əks halda ifadə doğrudursa if bloku yerinə yetirilir və ifadə yanlışdırsa nəzarət else blokuna ötürülür. |
Xülasə – əgər varsa vs başqa
Proqramlaşdırmada müxtəlif qərar qəbuletmə strukturları mövcuddur. Bu məqalə onlardan ikisini müzakirə etdi: əgər və əgər başqa. if-də, əgər şərt doğrudursa və nəzarət if blokundan sonrakı növbəti operatora keçərsə, if blokunun daxilindəki ifadələr yerinə yetirilir. if else-də, əgər şərt doğrudursa, if blokunun daxilindəki ifadələr, şərt yanlışdırsa, else blokundakı ifadələr yerinə yetirilir. Bu, əgər varsa və əgər başqadırsa arasındakı fərqdir.