C++ da sikllar (Loop)
Looplar (sikllar) dasturlashning asosiy konstruksiyalaridan biri xisoblanadi va shartga asoslangan holda ma’lum bir ko’d bo’lagini qayta qayta ishga tushirish imkoniyatini beradi. C++ da quidagi uchta asosiy looplar mavjud :
- while
- do-while
- for
while - mantiqiy shart asosida ko’d bo’lagini qayta-qayta ishga tushiradi. Shart ijobiy bo’lsa ya’ni True qaytarsa sikl davom etaveradi. Shart boshidan False qiymat qaytarsa dastur bir martta ham ishlamasligi mumkin.
Looplar bilan ishlashda shartlarni belgilash juda muxim ro’l o’ynaydi. Agar shart to’g’ri belgilanmasa dasturda xatolik ya’ni cheksiz loop yoki dastur umuman ishga tushmaslik kabi xatolar kelib chiqishi mumkin.
Yuqorida keldirilgan dastur “salom” so’zini 5 marotaba ekranga chop qiladi. Dasturda sikl takrorlanishini xisoblash uchun i nomli o’zgaruvchi e’lon qildik. while loopi ichida o’zgaruvchimiz 5 dan kichik bo’lganda dastur ishlayversin deb shart berdik va har safar ekranga “salom” so’zi chop qilinganda o’zgaruvchimiz qiymatini increment operatoridan foydalangan holda bittaga oshirib bordik. Qachonki o’zgaruvchimiz qiymati 5 ga teng bo’lganda shart False qiymat qaytaradi va dastur ishlashdan to’xtaydi chunki ikkita bir xil qiymatli sonlar bir biridan kichik bo’lolmaydi.
do-while - ushbu siklni while siklidan farqi shundaki shart tekshirilishidan oldin ko’d kamida bir martta ishga tushiriladi ya’ni avval ko’d ishga tushiriladi keyin esa shart tekshiriladi. Bu usuldan foydalanuvchidan qabul qilingan ma’lumotlarni tekshirish paytida va menuga asoslangan dasturlarda foydalanish samaraliroq hisoblanadi.
Yuqoridagi misolda foydalanuvchi 10 dan kichik son kiritmagunicha dastur davom etaveradi va qachonki foydalanuvchi 10 dan kichik son kiritganida shart bajariladi va dastur foydalanuvchi kiritgan raqamni ekranga chop qiladi. Menimcha endi ba’zi internet sahifalarida maxfiy so’z (password) o’ylab topish qanday tashkil qilinganini tushunib oldingiz.
for - Odatda ko’p foydalaniladigan sikllardan biri hisoblanadi va soni aniq bo’lgan takrorlanishlar uchun ideal yechimdir.
Ushbu dasturimizda biz for siklidan foydalangan holda 1 dan 10 gacha bo’lgan sonlar yig’indisini xisoblab chiqdik. Bu usulni qulayligi shundaki siz o’zgaruvchi, shart va increment amalini bir joyda yozishingiz mumkin.