Shartli operator if
Umumiy holda if shartli operatori quyidagicha yoziladi:
if
shart
Instruksiyalar
_1
elself
shart
Instruksiyalar
_2
else
Instruksiyalar
_3
end
Ushbu konstruksiyaning xususiy variantlari ham bo‗lishi mumkin. Eng
oddiysi If...end:
if
shart
instruksiyalar
end
Shart mantiqiy 1ni qaytarsa (ya‘ni ‗haqiqat‘ bo‗lsa) if...end tarkibning
ichidagi
instruksiyalar
bajariladi. Bunda end operatori instruksiyalar
tugaganligini bildiradi. Ro‗yxatdagi instruksiyalar bir-biridan vergul ‗,‘
yoki nuqta-vergul ‗;‘ bilan ajratiladi. Agar shart bajarilmasa (mantiqiy 0)
instruksiyalar
ham bajarilmaydi.
Yana bir konstruksiyani ko‗rsatish mumkin
if
shart
Instruksiyalar_1
else
Instruksiyalar_2
end
Agar
shart
bajarilsa
instruksiyalar_1
, bajarilmasa
instruksiyalar_2
bajariladi.
Shart quyidagicha yoziladi:
Ifoda_1 Nisbat_operatori Ifoda_2,
Nisbat operatorlari sifatida ==, <, >, <=, >= yoki ~= operatorlar
ishlatiladi.
49
For...end sikli
for...end turdagi sikldan ma‘lum marta qaytariluvchi sikllarni tashkil
qilish uchun foydalaniladi. Bunday siklning konstruksiyasi quyidagi
ko‗rinishga ega:
for vag=
ifoda instruksiya ... instruksiya
end
Ifoda ko‗pchilik hollarda quyidagicha yoziladi: s:d:e, bu yerda s — sikl
o‗zgaruvchisining boshlang‗ich qiymati, d — orttirmasi va e — so‗nggi
qiymati. Sikl o‗zgaruvchisi so‗nggi qiymatga erishganda sikl tugallanadi.
Agar d=1 bo‗lsa ifoda s:e ko‗rinishida yoziladi. Quyidagi misollarda sikl
o‗zgaruvchisi qiymatlarining kvadratlarini olish uchun ishlatilgan:
> for i=1:5, i, x=i^2, end
i =
1
x =
1
i =
2
x =
4
…
i =
5
x =
25
> for i=1:5; n(i)=i; x(i)=i^2; end; n, x
n =
1 2 3 4 5
x =
1 4 9 16 25
>>
» for x=0:.25:1 X
^
2, end:
ans =
0
ans =
0.0625
…
ans =
1
|