O’zbekiston aloqa va axborotlashtirish agentligi


Download 0.58 Mb.
Pdf ko'rish
bet8/30
Sana05.01.2022
Hajmi0.58 Mb.
#222072
1   ...   4   5   6   7   8   9   10   11   ...   30
Bog'liq
ruby dasturlash tili asoslari

If ning formasi

Unless ning formasi

if x < 5 then statement1 end

unless x >= 5 then statement1 end

if x < 5 then statement1 else

statement2 end

unless x < 5 then statement2 else

statement1 end

statement1 if y == 3

statement1 unless y != 3

x = if a>0 then b else c end

x = unless a<=0 then с else b end

      Bu yerda kalit so’zlar bo’lmish if va unless 1 qatorda joylashgan bo’lib,

deyarli bir xil aniqlikda funksiyalarni bajaradilar. E’tibor bering, then so’zini

har xil holatlarda ishlatishimiz mumkin. Yana e’tibor qiling, modifikatorlarda

else shoxi bo’lishi mumkin emas.

      Rubyda case boshqa tillarga nisbatan ko’p vazifalarni bajarishi mumkin.

Uning shoxlarida ko’p shartlarni tekshirish mumkin (nafaqat solishtirishi

yoki tenglashtirish). Misolni ko’rib chiqaylik :

      Case “bu belgilar qatori”.

      When “bitta ma’no”.

      Puts “shox  1”

      When “boshqa ma’no”.

      Puts “shox 2”

      When / ramz /

      Puts “shox 3”

      Else

      Puts “shox 4”

      End.




21

      Bu pod shox 3 ni nashr qiladi. Nega Deysizmi ?

      Avvalo, tekshiriladigan izoh ikkita qator bilan solishtirib ko’riladi : “bitta

ma’no” va “boshqa ma’no” .

      

Bu tekshiruv omadsiz yakunlanadi va shuning uchun biz 3chi shoxga



o’tamiz. U yerda ma’nolarni taqqoslovchi namuna bor. Ularning na’munaga

to’g’ri kelishiga qarab, print amalga oshiriladi. Oldingi tekshiruvlarning hech

qaysi amalga oshirilmasagina, else shaklini obrabotka (tozalaymiz) qilamiz.

     Agar tekshirilayotgan izoh butun 1 raqam bo’lsa, u xolda uni butun sonli

diapazonga tushayaptimi yo’qmi deb.

    


Rubyda – juda boy skill tuzulma to’plamlariga ega. Masalan, while va

until – taxminiy tekshirish sikllari bo’lib, ikkalasi ham odatiy hollarda

ishlaydi ; 1- holda izoh sikli sharti beriladi, a 2- holda – tugatish sharti. Shu

bilan birga ularning modifikatorli shakli ham bor, if uchun hamda unless

uchun. Bundan tashqari kernel modulida loop uslubi bor va ba’zi sinflarda

interatorlar tashkil qilingan.

1.2 Modulida qayerdadir listdan massivi aniqlangani taxmin qilinadi :

list = %w[alpha bravo charlie delta echo];

    Siklda bu massivni har bir elementi nashr qilinadi.

1.2. Jadval. Sikllar.


Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling