JavaRush /Java blogi /Random-UZ /Java-da tsikllar

Java-da tsikllar

Guruhda nashr etilgan

Tsikllar nima

Java tilida yozilgan dastur ma'lum bir koddan iborat. Odatda u ketma-ket bajariladi: satr bo'yicha, yuqoridan pastgacha. Ammo dasturning chiziqli bajarilishini o'zgartiruvchi kod tuzilmalari ham mavjud. Ular boshqaruv tuzilmalari deb ataladi . Java-da tsikllar - 1Ularning yordami bilan kod tanlab bajarilishi mumkin. Misol uchun, boshqa kod o'rniga bitta blokni ishga tushiring. Looplar bir xil kod qismini takroriy bajarilishini tashkil qilish uchun boshqaruv konstruktsiyasining bir turidir. Bunday boshqaruv tuzilmasi ichidagi kod tsiklik ravishda bajariladi. Kodning har bir bajarilishi tsiklning iteratsiyasidir . Takrorlashlar soni tsikl sharti bilan boshqariladi. Loop ichida ishlaydigan kod halqa tanasi deb ataladi . Quyidagi tsikl turlari ma'lum :
  1. Old shartli tsikllar: bajarish sharti birinchi iteratsiyadan oldin aniqlanadi.

  2. Postshartli tsikllar: Bajarish sharti birinchi iteratsiyadan keyin aniqlanadi (shuning uchun ular har doim kamida bir marta bajariladi). Muayyan shart bajarilmaguncha ma'lum bir harakatni bajarish kerak bo'lganda foydalidir: masalan, "to'xtatish" so'zini kiritmaguncha foydalanuvchi kiritgan ma'lumotlarni o'qish.

  3. Hisoblagich halqalari: Takrorlashlar soni simulyatsiya qilingan hisoblagich tomonidan aniqlanadi. Loop sharti uning dastlabki va yakuniy qiymatlarini belgilaydi. Har bir iteratsiyada hisoblagich ko'payadi. Biz iteratsiyalar sonini oldindan aniqlashimiz mumkin.

    Ushbu tsikllar to'plamdagi barcha elementlarni takrorlash kerak bo'lganda foydalidir. Hisoblagichga ega bo'lgan looplar "loops for ..." deb ataladi. "Muayyan to'plamning har bir elementi uchun quyidagi amallarni bajaring."

    Loopning bajarilishi uning holatiga kelgunga qadar to'xtatilishi mumkin bo'lgan holatlar mavjud. Misol uchun, agar bizda 100 ta raqam to'plami mavjud bo'lsa va unda salbiy raqamlar mavjud yoki yo'qligini tushunishimiz kerak. Biz barcha raqamlarni for tsikli yordamida aylana boshlashimiz mumkin. Lekin birinchi manfiy sonni topganimizda, qolgan raqamlarni ko‘zdan kechirishimiz shart emas. Agar uning keyingi bajarilishi mantiqiy bo'lmasa, biz tsiklning bajarilishini to'xtatishimiz mumkin. Bunday holatlar tsiklning uzilishi deb ataladi.

  4. Shartsiz halqalar - cheksiz ishlaydigan halqalar. Masalan: “1=1 bo‘lganda, “1=1”ni chop eting”. Bunday dastur qo'lda to'xtatilgunga qadar ishlaydi.

    Ushbu halqalar tsiklni ichkaridan uzish bilan birga ishlatilganda ham foydalidir. Dasturning muzlashiga olib kelmaslik uchun ularni ehtiyotkorlik bilan foydalaning.

    Java dasturlash tilidagi tsikllar haqida JavaRush kursining 4-darajasida ko'proq bilib olishingiz mumkin. Ayniqsa, while va for looplari bilan.

Java-da tsikllar

Endi Java-dagi sikllarni ko'rib chiqamiz. Ushbu tilda ularning bir nechta turlari mavjud:
  • while— oldingi shartli halqa;
  • do..while— postshartli sikl;
  • for— hisoblagich bilan halqa (loop for);
  • for each..— “har biri uchun…” tsikli — elementlar toʻplamini takrorlash uchun for ning bir turi.

while, do.. whileva forshartsiz halqa sifatida ishlatilishi mumkin. JavaRush kursida to'rtinchi darajadagi o'qitish darajasida turli dasturlash tillaridagi tsikllar sintaksisini solishtirishingiz mumkin. Masalan, for va while tsikllari. Keling, taqdim etilgan turlarning har birini qisqacha ko'rib chiqaylik.

while tsikli

Java-dagi ushbu tsikl quyidagicha ko'rinadi:
while (expression) {
     statement(s)
}
Bu yerga:
  • expressionboolean— sikl sharti, qiymat qaytarishi kerak bo‘lgan ifoda .
  • statement(s)— halqa tanasi (kodning bir yoki bir nechta satri).
Har bir iteratsiyadan oldin ifodaning qiymati hisoblab chiqiladi expression. Ifodaning natijasi rost bo'lsa , tsiklning tanasi bajariladi statement(s). Misol:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Xulosa:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
dan foydalanib while, siz cheksiz tsikl yaratishingiz mumkin:
while (true) {
    // тело цикла
}
Loopning bajarilishini to'xtatish uchun operator ishlatiladi break. Masalan:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Xulosa:

Строка №1
Строка №2
Строка №3
Строка №4
Siz JavaRush kursining 4-darajasida o'z halqalaringizni yozishni mashq qilishingiz mumkin.

do..while loop

Tuzilishi do.. whilequyidagicha ko'rinadi:
do {
     statement(s)
} while (expression);
Bu yerga:
  • expressionboolean— sikl sharti, qiymat qaytarishi kerak bo‘lgan ifoda .
  • statement(s)— halqa tanasi (kodning bir yoki bir nechta satri).
dan farqli o'laroq while, ifoda qiymati har bir iteratsiyadan keyin baholanadi. Ifodaning natijasi roststatement(s) bo'lsa, tsiklning tanasi yana (kamida bir marta) bajariladi . Misol:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Xulosa:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

loop uchun

Ushbu Java tsikli quyidagicha ko'rinadi:
for (initialization; termination; increment) {
    statement(s)
}
Bu yerga:
  • initialization— siklning bajarilishini boshlaydigan ifoda. Loop boshida faqat bir marta bajariladi. Ko'pincha, bu ifoda tsikl hisoblagichini ishga tushiradi
  • terminationbooleanhalqa oxirini tartibga soluvchi ifoda. Ifodaning natijasi noto'g'ri bo'lsa , tsikl foruziladi.
  • increment— siklning har bir iteratsiyasidan keyin bajariladigan ifoda. Ko'pincha, bu ifoda hisoblagich o'zgaruvchisini oshirish yoki kamaytirishni o'z ichiga oladi.
  • statement(s)- sikl tanasi.
initialization, termination, iboralari incrementixtiyoriy. Agar ularning har birini o'tkazib yuborsak, biz cheksiz tsiklga ega bo'lamiz:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Misol tsikli for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Xulosa:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
For loop bo'yicha seminar JavaRush kursining 4-darajasida taqdim etilgan.

Har biri uchun tsikl

forUshbu Java tsikli to'plamlar va massivlarni takrorlash uchun sikl turidir . Tuzilishi for eachquyidagicha ko'rinadi:
for (Type var : vars) {
    statement(s)
}
Bu yerga:
  • vars- o'zgaruvchi, mavjud ro'yxat yoki massiv
  • Type varType— to'plam bilan bir xil turdagi ( ) yangi o'zgaruvchini aniqlash vars.
Ushbu konstruktsiyani quyidagicha o'qish mumkin: "Varlardan har bir var uchun, ...". Aytaylik, bizda hafta kunlarining nomlari qatori bor. Keling, ushbu massivning har bir elementini chop qilaylik:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Java sikllari JavaRush kursida Java Syntax kvestining to'rtinchi darajasida o'rganiladi. Ushbu mavzu bo'yicha muammolarni hal qilishda qo'lingizni sinab ko'ring :) Java-dagi tsikllar - 2
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION