CodeGym /Kurslar /JAVA 25 SELF /for dövrü: tanışlıq və iş nüansları

for dövrü: tanışlıq və iş nüansları

JAVA 25 SELF
Səviyyə , Dərs
Mövcuddur

1. Giriş

Təsəvvür edin, sizə tapşırıq verilib: ekrana “Salam!” sözünü on dəfə çıxarmaq. Əlbəttə, System.out.println("Salam!"); ilə on sətir yaza bilərsiniz — amma artıq while dövrünü bilirsiniz, deməli bunu problemsiz həll edəcəksiniz.

Ancaq başqa bir dövr də var — for, o, lazım olan əməliyyatı tələb olunan sayda təkrarlayır. Üstəlik, sayma işini özü görür!

Tipik nümunə:

for (int i = 0; i < 10; i++)
{
    System.out.println("Salam!");
}
Klassik for dövrü — 10 dəfə "Salam!" çıxarmaq

Bu kod nə edir? O, ekrana “Salam!” sözünü dəqiq 10 dəfə çıxarır. Nə kopyala-yapışdır, nə də bilək ağrısı.

2. for dövrünün sintaksisi

for dövrü for açar sözündən sonra mötərizələrdə yazılan üç əsas hissədən ibarətdir:

for (inisializasiya; şərt; dəyişmə)
{
    // Dövrün gövdəsi
}
for dövrünün ümumi sintaksisi

Gəlin hər elementi ayrıca izah edək:

  • İnisializasiya — adətən təkrarlamaları saymaq üçün sayğac dəyişəninin yaradılması (int i = 0).
  • Şərt — hər iterasiyadan əvvəl yoxlanır. Doğrudursa — dövrün gövdəsi icra olunur. Yalandırsa — dövr bitir. Məsələn, i < 10.
  • Dəyişmə — hər iterasiyadan sonra işləyən operator. Adətən sayğacı artırır və ya azaldır (i++).

Sxemi çəkə bilərik:

for dövrünün iş sxemi

3. forwhile müqayisəsi

Bəlkə də belə desəm, daha aydın olar: for — sadəcə while dövrünün başqa yazılış formasıdır.

Belə bir while dövrü var idi:

int i = 0;					// Dövr üçün dəyişənin inisializasiyası
while(i<10)					// Dövrün davam şərtinin yoxlanması
{
    System.out.println(i); 	// Faydalı hərəkət (dövrün gövdəsi)
    i++;					// Sayğacın artırılması
}

Bu kodu for dövrü kimi də yaza bilərik — sadəcə dövrün məntiqini idarə edən bütün əməliyyatları bir yerə toplayırıq:

for (int i = 1; i <= 10; i++)  // İnisializasiya; Şərtin yoxlanması; Sayğacın artırılması
{
    System.out.println(i);		// Faydalı hərəkət (dövrün gövdəsi)
}

Hər iki dövrün işləmə addımları:

  1. İnisializasiya int i = 0; dövr başlamazdan əvvəl cəmi 1 dəfə icra olunur.
  2. Sonra şərt i <= 10 yoxlanır.
  3. Daha sonra dövrün faydalı əməli System.out.println(i);
  4. Ardınca sayğac artırılır: i++
  5. Sonra 2-ci addıma qayıdılır.

4. for dövrünün istifadə nümunələri

Ən sadə nümunə

Gəlin 1-dən 5-ə qədər ədədləri çıxaraq:

for (int i = 1; i <= 5; i++)
{
    System.out.println(i);
}

Çıxış:

1
2
3
4
5

Qeyd: əgər i < 5 yazsaydınız, son çıxış 4 olardı.

Geri sayım

Kosmonavt kimi hiss etmək istəyirsiniz? Gəlin geri sayım edək!

for (int i = 5; i > 0; i--)
{
    System.out.println(i);
}
System.out.println("Gedək!");

Çıxış:

5
4
3
2
1
Gedək!

Dövrün addımı 1-dən fərqli olduqda

Sayğacı təkcə 1-lə deyil, istənilən başqa ədədlə də dəyişmək olar:

for (int i = 0; i <= 10; i += 2)
{
    System.out.println(i);
}
// Çıxış: 0 2 4 6 8 10

5. for dövrünün variasiyaları

Dövrdə bir neçə dəyişən

Bəzən eyni anda iki dəyişəni izləmək rahatdır. Məsələn, ədədləri sağdan sola və soldan sağa yazaq:

for (int left = 1, right = 10; left <= 10; left++, right--)
{
    System.out.println(left + "  " + right);
}

Çıxış:

1  10
2  9
3  8
...
10  1

Sonsuz for dövrü

Əgər vəziyyət çox “ağır”dırsa (məsələn, layihəniz — IT-də “əbədi hərəkət”), “sonsuz” for dövrü qura bilərsiniz:

for (;;) // nə inisializasiya, nə şərt, nə də dəyişmə
{
    System.out.println("İşləmək, işləmək və bir daha işləmək!");
}
Sonsuz for dövrü

Diqqət: belə bir dövr yalnız gövdədə break, return və ya throw varsa bitəcək. Səbəbsiz istifadə etməyin, yoxsa qədim bir iblisi oyada bilərsiniz — “Proses cavab vermir”.

1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Yeni il üçün geri sayım 🎉
Yeni il üçün geri sayım 🎉
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Vaqondakı yerlərin nömrələri 🚂
Vaqondakı yerlərin nömrələri 🚂
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Alış-verişin ümumi dəyərinin hesablanması 🛍️
Alış-verişin ümumi dəyərinin hesablanması 🛍️
1
Tapşırıq
JAVA 25 SELF, səviyyə, dərs
Bağlanıb
Köçən obyektlərin koordinatları 🕹️
Köçən obyektlərin koordinatları 🕹️
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION