JavaRush /Kurslar /All lectures for UZ purposes /For siklidan foydalanish misollari

For siklidan foydalanish misollari

All lectures for UZ purposes
Daraja, Dars
Mavjud

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 console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
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.
Eslatma

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
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
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
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Qatorlar bo'yicha tsikl (jami 10 qator).

Qatorida nechta yulduzcha bo'lishini hisoblaymiz.
Yulduzchalar bo'yicha tsikl (starCount yulduzchalarini chiqaramiz).
Qatorning oxiriga kursorni yangi qatorga o'tkazish, qatorlar bir-biriga yopishmasligi uchun.

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.


Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION