Sadə proqramlarda bütün əmrlər ardıcıl olaraq yerinə yetirilir. Bu cürə alqoritmlər xətti alqoritmlər adlanır.Lakin, bəzi hallarda müəyyən şərtdən asılı olaraq bir neçə variantdan seçim etməyə lazım gəlir. Əgər şərt doğrudursa, onda bir qrup əməliyyat, əks halda – digər qrup əməliyyat yerinə yetirilir. Bundan ötrü budaqlanan alqoritmlərdən istifadə edilir. Proqramlaşdırma dillərində budaqlanan alqoritmlər şərti operatorlarla təsvir olunurlar. C dilində iki cürə şərti operator mövcuddur:
•iki variantdan birini seçən if – else operatoru
•bir neçə variantdan birini seçən çoxvariantlı seçim - switch operatoru
if – else şərti operatoru
Şərti operatorun yazılış qaydası aşağıdakı kimidir:
if ( şərt ) // şərti operatorun başlığı
{
… // “əgər” bloku – başlıqdakı şərt doğru olduqda,
// bu blokun operatorları yerinə yetirilir
}
else
{
… // “əks hal” bloku - başlıqdakı şərt yalan olduqda,
// bu blokun operatorları yerinə yetirilir
}
• if – else operatoru – vahid bir operatordur, ona görə də “əgər” blokunu yekunlaşdıran mötərizə (}) və else sözün arasında heç bir operator yazıla bilməz;
• else sözündən sonra heç vaxt şərt yazılmır. “əks hal” bloku başlıqdakı şərt yalan olduqda yerinə yetirilir;
• əgər “əgər” və “əks hal” blokların tərkibində bir operator yazılırsa, onda fiqur mötərizələri yazmamaq da olar;
• Şərtdə aşağıdakı müqayisə operatorlardan istifadə etmək olar:
< böyük
> kiçik
<= kiçik və ya bərabər
>= böyük və ya bərabər
!= bərabər deyil
• C dilində sıfıra bərabər olmayan ədəd doğru şərt deməkdir, sıfır isə - yalan şərtdir;
• Əgər “əks hal” blokunda heç nə etmək lazım deyilsə, onda “əks hal” blokunu
yazmamaq olar. Məsələn, əgər a≠0, onda c=b/a (əks halda heç nə etmək lazım
deyil). if – else operatorun qısaldılmış variantı belədir:
if ( şərt )
{
… // şərt doğru olduqda bu operatorlar yerinə yetiriləcəkdir
}
•“əgər” və “əks hal” bloklarının tərkibində digər operatorlar ola bilər. Bir if – else operatorun tərkibində digər if – else operatoru ola bilər. Belə olduğu halda else operatoru ən yaxın if operatoruna aid edilir.
Dostları ilə paylaş: |