CodeGym /Kurslar /Java SELF AZ /Dövr for istifadə nümunələri

Dövr for istifadə nümunələri

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

1. For dövründən istifadə edərək daxil edilən sətirlərin sayını hesablayırıq

Gəlin bir proqram yazaq, klaviaturadan 10 sətir daxil edib, bu sətirlərdən neçə dənəsinin rəqəm olduğunu ekrana çıxaraq. Nümunə:

Kod Təsvir
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);
Konsoldan məlumat oxumaq üçün Scanner obyektini yaradırıq.
count adlı dəyişəndə rəqəmlərin sayını saxlayacağıq.
0-dan 10-a qədər (10 daxil deyil) bir dövr.

Əgər konsolda bir rəqəm daxil edilibsə,
onda count-u bir artırırıq.
Konsoldan sətir oxuyuruq, amma heç yerə saxlamırıq.

Sonra hesablanmış cəmi ekrana çıxarırıq.
Qeyd

Əgər bir sətirdə boşluqla ayrılmış bir neçə söz varsa və birincisi rəqəm olarsa, hasNextInt() metodu true qaytaracaq, hətta digər sözlər rəqəm olmasa belə. Buna görə proqramımız düzgün işləyəcək, yalnız hər bir sətirdə bir "söz" yazıldığı halda.


2. Dövr for ilə faktoriyal hesablanması

Gəlin bir proqram yazaq ki, heç nə daxil etmir, amma məsələn, hardasa bir şey hesablayır. Nəsə daha çətin. Məsələn, 10 ədədinin faktoriyalı.

n ədədinin faktoriyalı (n! ilə işarələnir) bir sıra ədədlərin hasilinə bərabərdir: 1*2*3*4*5*..*n;

Kod Təsvir
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
Dəyişən f-də ədədlərin hasilini saxlayacağıq.
Dövr 1-dən 10-dək (daxil olmaqla).
f-i növbəti ədədə vururuq (nəticəni f-də saxlayırıq).
Hesablanmış nəticəni ekrana çıxarırıq.

Başlanğıc dəyəri f = 1, çünki f-i ədədlərə vururuq. Əgər f əvvəldən 0 olsaydı, bütün ədədlərin 0-a hasili 0 olardı.


3. for dövrü vasitəsilə ekranda çəkirik

Gəlin bir proqram yazaq, ekranda üçbucaq çəkir: birinci sətirdə 10 ulduz, ikinci sətirdə 9 ulduz, sonra 8, və s.

Kod İzah
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Sətrlərə görə dövr (cəmi 10 sətir olmalıdır).

Sətirdə neçə ulduz olmalı olduğunu hesablayırıq.
Ulduzlar üzrə dövr
(uğurla starCount qədər ulduz çıxarırıq).
Sətirlər birləşməsin deyə kursoru növbəti sətirə keçiririk.

Burada iki iç-içə dövr olmalıdır — daxili dövr sətirdə doğru sayda ulduzları çıxarmalıdır.

Əsas dövr isə sətirlər üzrə keçid üçün lazımdır.


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION