Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
147
Birinchi sikl initsializatsiyadan keyin uning asosiy qismi
bajarilishni boshlaydi
va ikkinchi siklga o‘tadi. U qiymati initsializatsiya qilinadi
va tekshiriladi keyin kod
bajariladi
va sikl qachon false qiymati qaytarmaguncha davom etadi.
Birinchi for
siklining ikkinchi ifodasi ishlaydi. Uning qiymati oshiriladi
va ikkinchi sikl yana
bajariladi. Tashqaridagi siklga chiqguncha ichkaridagi sikllar ko‘p marta bajariladi.
6.1. Uchburchak shaklda chiquvchi – misol
Quyidagi muammoni yechamiz: Berilgan n ta
sondan konsolga raqamlarni
uchburchak sifatida chiqaring:
Biz ikkita sikl muammosini yechamiz. Oxirgi sikl qatorlarni
va ichidagi bittasi
ularning elementlari belgilaydi. Birinchi qatorda biz “1” bir chiqarishimiz kerak.
Ikkinchi siklda “1 2” chiqishi kerak. Biz qatorlar va raqamlar o‘zaro bog‘liqligini
ko‘ramiz. Ichki sikl qanday tuzilganini ko‘rsatib o‘tamiz:
Siklning qiymatini 1 bilan boshlaymiz (birinchi raqamni chiqaramiz):
col=1;
Takrorlanish qatorlarga bog‘liq bo‘ladi:
col<=row;
Har bir siklning ichida siklning qiymatini bittaga oshiramiz
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
148
Asosiysi biz
for – siklni 1 dan n gacha bajaramiz va boshqa (ichki)
sikl ichiga
tashlaymiz, qatorlar raqamini 1 dan boshlab bittaga oshirib boramiz. Tashqi va ichki
sikllar tenglikda boradi va ular ustunni tashkil qiladi.
Oxirida biz shu kodga erishamiz:
Agar hozir buni bajarsak, n=7 bo‘lgandagi qiymatni natijasini ko‘ramiz:
Ye
slatma: Agar n>9 uchburchakda kamchilik bo‘ladi. Buni o‘ylab ko‘ring!