C++ da Break, continue va goto operatorlari

C++ da Break, continue va goto operatorlari

O'quvchilarga / Informatika va AT
C++ da Break, continue va goto operatorlari - rasmi

Material tavsifi

Break, continue hamda goto operatorlari Reja: Break operatori Continue operatori Goto operatori Tayanch iboralar: do-while takrorlash operatori, break operatori, continue operatori, goto operatori, nishonlar. break operatori:[1(135-137), 3(45-47), 4(57)] Takrorlash operatorlarining bajarilishida shunday holatlar yuzaga kelishi mumkinki, unda qaysidir qadamda, takrorlashni yakuniga yetkazmasdan takrorlashdan chiqish zarurati bo'lishi mumkin. Boshqacha aytganda takrorlashni «uzish» kerak bo'lishi mumkin. Bunda break operatoridan foydalaniladi. Break operatorini takrorlash operatori tanasining ixtiyoriy (zarur) joylariga qo'yish orqali shu joylardan takrorlashdan chiqishni amalga oshirish mumkin. E'tibor beradigan bo'lsak switch-case operatorining tub mohiyatiga ham break operatorini qo'llash orqali erishilgan. Ichma - ich joylashgan takrorlash va switch operatorlarida break operatori faqat o'zi joylashgan blokdan chiqish imkoniyatini beradi. Quyidagi programmada ikkita ichma-ich joylashgan takrorlash operatoridan foydalangan holda foydalanuvchi tomonidan kiritilgan qandaydir sonni 3 va 7 sonlariga nisbatan qanday oraliqqa tushishi aniqlanadi .Tashqi takrorlashda ''son kiriting (0-to'xtash):'' so'rovi beriladi va javob javobson o'zgaruvchisiga o'qiladi. Agar son noldan farqli bo'lsa, ichki takrorlash operatorida bu sonning qandaydir tushishi aniqlanib, shu haqida xabar beriladi va ichki operatoridan chiqiladi. Tashqi takrorlashdagi so'rovga javob tariqasida 0 kiritilsa, programma o'z ishini tugatadi. Bu misolda cheksiz for takrorlashidan 1 yoki 2- shart bajarilganda chiqiladi, Masala. Ishorasiz butun sonlar ketma-ketligi 0 qiymati bilan tugaydi. Bu yerda 0 ketma-ketlik hadi hisoblanmaydi. Ketma-ketlikni kamaymaydigan holda tartiblangan yoki yo'qdigi aniqlansin. Programma ishga tushganda, boshida ketma-ketlikning birinchi hadi alohida o'qib olinadi (Ai o'zgaruvchisiga). Keyin Ai qiymati nolga teng bo'lmaguncha takrorlash operatori amal qiladi. Takrorlash tanasida Ai qiymati oldingi qiymat sifatida Ai1 o'zgaruvchisida eslab qolinadi va navbatdagi had Ai o'zgaruvchisiga o'qiladi. Agar oldingi had navbatdagi haddan katta bo'lsa, break operatori yordamida takrorlash jarayoni uziladi va boshqaruv takrorlashdan keyingi shart operatoriga o'tadi. Bu yerdagi shart operatorlari mazmuni quyidagicha agar Ai1 noldan farqli bo'lsa, ketma-ketlikning kamida bitta hadi kiritilgan bo'ladi (ketma-ketlik mavjud) va oxirgi kiritilgan had tekshiriladi. O'z navbatida agar Ai noldan farqli bo'lsa, bu holat had1ar o'rtasida kamaymaslik sharti bajarilmaganligi sababli hadlarni kiritish jarayoni uzilganligini bildiradi va bu haqda xabar chop etiladi. Aks holda ketma-ketlikni kamaymaydigan holda tartiblangan bo'ladi. Continue operatori: [1(135-137),3(47-48), 4(58)]continue operatori xuddi break operatoridek takrorlash operatori tanasini bajarishni to'xtatadi, lekin takrorlashdan chiqib ketmasdan keyingi qadamiga «sakrab» o'tishini tayinlaydi. Continue operatorini qo'llanishiga misol tariqasida 2 va 50 sonlar oralig'idagi tub sonlarni topadigan programma matnini keltiramiz. Keltirilgan programmada qo'yilgan masala ichma-ich joylashgan ikkita takrorlash operatorlari yordamida yechilgan. Birinchi takrorlash operatori 2 dan 50 gacha sonlarni hosil qilishga xizmat qiladi. Ichki takrorlash esa har bir hosil qilinayotgan sonni 2 sonidan toki shu sonning yarmigacha bo'lgan sonlarga bo'lib, qoldig'ini ...


Ochish
Joylangan
Fayl formati zip → doc
Fayl hajmi 17.31 KB
Ko'rishlar soni 74 marta
Ko'chirishlar soni 8 marta
O'zgartirgan san'a: 29.03.2025 | 00:19 Arxiv ichida: doc
Joylangan
Fayl formati zip → doc
Fayl hajmi 17.31 KB
Ko'rishlar soni 74 marta
Ko'chirishlar soni 8 marta
O'zgartirish kiritilgan: Arxiv ichida: doc
Tepaga