206
Tanlash operatori quyidagicha ifodalanadi:
Dasturni bajarish yo’lini ko’rsatib beruvchi vositalardan biri tanlov operatori
switch
hisoblanadi.
Uning formati quyidagicha bo’ladi:
Switch
case
{operatorlar1}
case {1- qiymat,2- qiymat,…}
{operatorlar2}
otherwise,
{operatorlar3};
end
Bu operatorlar formatidagi -skalyar ifoda yoki
qator(simvolli) bo’lishi mumkin. Operator quyidagicha ishlaydi:
<
tekshiriluvchi ifoda
>case ostidagi< qiymat>ga teng bo’lsa, unda ko’rsatilgan
operatorlar bajariladi, aks holda otherwise dan keyingi operatorlar bajariladi.
Qator (simvolli) bo’lgan holda ning tengligi
“rost”ni beradi, agar strcmp(,) “rost”ni bersa.
Tanlov operatorini qo’llashga doir misollar ko’ramiz.
Faraz qilaylik method o’zgaruvchisi mavjud va simvollar bo’lsin. U holda
switch operatorini quyidagicha ishlatiladi(usul nomli m-fayl):
masalani yechish usulini bildiruvchi fayl switch lower (method)
case{‘chiziqli’, ‘bichiziqli’}, disp{‘ chiziqli usul’}
case {‘cubic’}, disp(‘cubic usul’)
case {‘nearest’}, disp(‘taqribiy usul’)
otherwise, disp (‘noma’lum usul’)
end
Komandalar oynasidagi quyidagi ikkita komanda natijani beradi.
>>method= ‘cubic’;
207
>>usulym.m nomli, oylarni qaysi kvartalga tegishliligini aniqlab beruvchi, fayl-
funksiya yaratamiz :
8.4.1-rasm
va quyidagicha natijani olamiz:
>> ym(1) 1-kavrtal
>> ym(4) 2-kvartal
>> ym(8) 3-kvartal
>> ym(12) 4-kvartal
>> ym(15) xato
Matlabda ko’rsatilgan operatorlar ketma-ketligini ma’lum marta takrorlab bajarish
uchun for…end operatoridan foydalaniladi. Uning formati quyidagicha:
For =
operator
operator
end
Sikl qobig’ini tashkil qiluvchi operatorlar
ketma-ketligi nig
boshlang’ich qiymati