continue operatori.
continue operatori siklni to’xtatmasdan, uni keyingi iteratsiyadan davom qildirib ketish uchun ishlatiladi. Masalan a dan b gacha sonlar yig’indisi va ular ichidan n ga qoldiqsiz bo’linmaydigan sonlar sonini topish dasturini for sikli yordamida quyidagicha yozish mumkin:
#include
using namespace std;
int main() {
int a, b, n;
cin>>a>>b>>n;
int sum = 0, cnt = 0;
for (int i = a; i <= b; i++) {
sum += i;
if (i % n != 0)
cnt++;
}
cout<dan "<gachasonlar yig'indisi: "<endl;
cout<ga bo'linmaydigan sonlarsoni: "<endl;
}
a dan b gacha barcha sonlarni ko’rib chiqamiz, sum += i summaga barcha i larni qo’shib boramiz, agar navbatdagi son i ga qoldiqsiz bo’linsa if (i % n != 0), i ga bo’linadigan sonlar sonini birga oshiramiz(cnt++). Siklni continue operatori bilan quyidagi shaklda ham yozish mumkin:
for (int i = a; i <= b; i++) {
sum += i;
if (i % n==0)
continue;
cnt++;
}
Bu shaklda yozilganda sum += i hamisha bajariladi. Agar n %i==0 shart bajarilsa u holda siklning navbatdagi iteratsiyasiga o’tiladi. Ya’ni bizga n ga bo’linmaydigan sonlar soni kerak. Agar n %i==0 shart bajarilmasa, u holda sikl tanasining navbatdagi amali ya’ni cnt++ bajarilib bo’linmaydigan sonlar soni birga oshiriladi.
Topshiriqlar
Quyidagi ifodalarni xisoblash dasturini tuzing
Hisobotda quyidagilar bo`lishi kerak:
1) Variantingaz sharti
2) Dastur teksti
3) Hisob natijasi (Monitordan ko`chirib oling)
Topshiqlarni unda ko’rsatilgan sikldan foydalanib yozing.
1-Topshiriq. while sikli
2-Topshiriq. do while sikli
,
,
,
,
,
,
,
,
,
,
,
,
,
,
3-Topshiriq. for sikli
Do'stlaringiz bilan baham: |