1. For sikli yordamida kiritilgan qatorlar sonini sanash
Keling, klaviaturadan 10 ta qator kiritib, ularning nechta qatorida sonlar borligini ekranga chiqazadigan dastur yozamiz. Misol:
| Kod | Tushuntirish |
|---|---|
|
Scanner obyektini konsoldan ma'lumot o'qish uchun yaratamiz. Count o'zgaruvchisida sonlar sonini saqlaymiz. Tsikl 0 dan 10 gacha (10 ni inobatga olmaganda). Agar konsolda son kiritilgan bo'lsa, countni bir birlikka oshiramiz. Konsoldan qator o'qiymiz va uni hech qaerda saqlamaymiz. Hisoblangan natijani ekranga chiqaramiz. |
Agar qatorda bo'sh joylar bilan ajratilgan bir nechta so'z bo'lsa va birinchisi son bo'lsa, hasNextInt() metodi true qaytaradi, qolgan so'zlar son bo'lmasa ham. Shuning uchun dasturimiz to'g'ri ishlaydi, faqat har bir qatorda ko'pi bilan bitta "so'z" bo'lsa.
2. For sikli yordamida faktorial hisoblash
Keling, hech nima kiritilmasdan, nimadir hisoblaydigan dastur yozamiz. Nimadir murakkab. Masalan, sonning 10 faktorialini.
Sonning n! faktoriali, bu qator sonlarining ko'paytmasi: 1*2*3*4*5*..*n;
| Kod | Tushuntirish |
|---|---|
|
O'zgaruvchi fda sonlarning ko'paytmasini saqlaymiz. Tsikl 1 dan 10 gacha (shu jumladan). f ni joriy songa ko'paytirish (natijani f da saqlaymiz). Hisoblangan natijani ekranga chiqaramiz. |
Boshlang'ich qiymat f = 1, chunki f ni sonlarga ko'paytiramiz. Agar f dastlab 0 bo'lganida, barcha sonlarning ko'paytmasi 0 bo'lar edi.
3. For sikli yordamida ekranda chizish
Keling, dastur yozamiz, u ekranda uchburchak chizadi: birinchi qatorida 10 ta yulduzchalar, ikkinchisida 9 ta yulduzchalar, keyin 8 va hokazo.
| Kod | Tushuntirish |
|---|---|
|
Qatorlar bo'yicha tsikl (jami |
Bizda bu yerda ikkita ichki sikl bo'lishi kerak — ichki sikl qatorida to'g'ri sonli yulduzchalarni chiqarishi kerak.
Va tashqi sikl qatorlar o'zgartirilishi uchun kerak.
GO TO FULL VERSION