6-ma’ruza. Takrorlanuvchi jarayonlar va ularni dasturlash. Parametr bo’yicha takrorlash operatorlari. Shart oldi takrorlanuvchi jarayonlarni dasturlash. Shart so’ng takrorlanuvchi jarayonlarni dasturlash. Reja


Download 55.13 Kb.
bet4/5
Sana18.06.2023
Hajmi55.13 Kb.
#1577945
1   2   3   4   5
Bog'liq
6-ma\'ruza

Operator1
while (shart)
operator2
operator3



2-rasm. While siklining blok-sxemasi.
Quyidagi dasturda while siklining namunasi ko'rsatiladi. Sikl klaviaturadan kiritilgan sonlarning yig’indisini natija sifatida ekranga chiqaradi. Dastlab foydalanuvchidan nechta son kiritishi so’raladi. Bu qiymat while siklidan chiqish sharti hisoblanadi. Sikl ichida esa foydalanuvchi kiritgan qiymatlar yig’ib boriladi.
#include

using namespace std;


int main()


{
int n,a;
int S=0;
cout<<"Nechta son kiritasiz?";
cin>>n;
int i=0;

while (i
{
cout<cin>>a;
S+=a;
i++;
}
cout<<"Siz kiritgan sonlarning umumiy yig'indisi: S="<}


for va while sikllarini taqqoslash. C++ da for va while sikllari aslida ekvivalent hisoblanadi. Masalan, sikl uchun quyidagilar o’rinli:


for (ifodani initsializatsiyalash; shart; ifodani yangilash)
{
Operator (lar)
}

Quyidagicha yozish mumkin:




Ifodani initsializatsiyalash;
while (shart)
{
Operator(lar);
Ifodani yangilash;
}

Xuddi shu tarzda, quyidagi while sikli:


While (shart)


tana

Quyidagicha yozish mumkin:


for ( ; shart)
tana

For sikli uchta bayonotni (yoki rasmiy ravishda bitta bayonotdan so'ng ikkita bayonotni) talab qiladi, ammo ular bo'sh bayonotlar (yoki bayonotlar) bo'lishi mumkin. Faqat ikkita nuqta-vergul talab qilinadi. for siklidagi shart ifodasini o'tkazib yuborish true deb hisoblanadi, shuning uchun keyingi sikl cheksiz davom etadi:


for (; ;)
tana

For va while sikllari deyarli ekvivalent bo'lganligi sababli, ularning ishlatish uslubida qanday farq bor degan savol paydo bo’ladi. Uch xil farq bor. Ulardan biri, yuqorida aytib o'tilganidek, for siklida olib tashlangan shart true (rost) deb talqin qilingan. Ikkinchi farq siklda lokal bo'ladigan o'zgaruvchini e'lon qilish uchun for siklida initsializatsiya operatoridan foydalanish qobiliyatiga bog'liq; buni bir muncha vaqt ichida qila olmaysiz.


Odatda dasturchilar hisoblagichli sikllar uchun sikldan foydalanadilar, chunki for formati barcha kerakli ma'lumotlarni - boshlang'ich qiymatni berish, yakuniy qiymat va hisoblagichni yangilash usulini bitta joyda saqlashga imkon beradi. while sikli, siklning necha marta ishlashi oldindan ma'lum bo'lmaganda ishlatiladi. Bu esa uchinchi farq hisoblanadi.

Siklni loyihalashda quyidagi ko'rsatmalarga rioya qilish kerak.



  • Sikl tugashi shartini aniqlang.

  • Birinchi tekshiruvdan oldin ushbu holatni boshlang.

  • Qayta tekshirilgunga qadar siklning har bir bosqichida shartni yangilang.

For siklining afzalliklaridan biri shundaki, uning tuzilishi ushbu talablarning barchasiga joy beradi va ularni yodda saqlashga yordam beradi. Yuqoridagi ko'rsatmalar while sikliga ham tegishli ekanligini unutmang.

Download 55.13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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