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 operatormövcuddur:
iki variantdan birini seçən if – elseoperatoru
bir neçə variantdan birini seçən çoxvariantlı seçim - switchoperatoru
if – else şərti operatoru
Misal. Klaviaturadan daxil olunmuş ədədlərdən ən böyününü təyin etmək.
Tapşırığa əsasən, cavab iki cürə ola bilər: əgər birinci ədəd ikincidən böyükdürsə, onda ekrana birinci ədədi, əks halda – ikinci ədədi çıxartmaq lazımdır. Aşağıda bu məsələnin iki həll variantı göstərilmişdir: birincidə nəticə dərhal ekrana çıxarılır, ikincidə isə nəticə Max adlanan dəyişənə yazılır, sonra ekrana çıxardılır.
#include #include main()
{
float A, B;
printf (“A ve B-ni daxil edin: ”); scanf ( “%f%f”, &A, &B ); #include #include main()
{
float A, B, Max;
printf (“A ve B-ni daxil edin: ”); scanf ( “%f%f”, &A, &B );
if ( A > B )
{
printf ( “ Boyuk eded %f” , A );
}
else
{
printf ( “ Boyuk eded %f”, B );
} if ( A > B ) // başlıq
{
Max = A; // “əgər” bloku
}
else
{
Max = B; // “əks halda” bloku
}
getch ();
} printf ( “ Boyuk eded %f”, Max ); getch ();
}
Şə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
}
|