JavaRush /Java Blog /Random-TL /Mga loop sa Java

Mga loop sa Java

Nai-publish sa grupo

Ano ang mga cycle

Ang isang program na nakasulat sa Java ay binubuo ng isang tiyak na code. Kadalasan ito ay isinasagawa nang sunud-sunod: linya sa linya, mula sa itaas hanggang sa ibaba. Ngunit mayroon ding mga istruktura ng code na nagbabago sa linear na pagpapatupad ng programa. Ang mga ito ay tinatawag na mga istruktura ng kontrol . Mga loop sa Java - 1Salamat sa kanila, ang code ay maaaring isagawa nang pili. Halimbawa, magpatakbo ng isang bloke ng code sa halip na isa pa. Ang mga loop ay isang uri ng control construct para sa pag-aayos ng paulit-ulit na pagpapatupad ng parehong piraso ng code. Ang code sa loob ng naturang control structure ay cyclically executed. Ang bawat pagpapatupad ng code ay isang pag-ulit ng loop . Ang bilang ng mga pag-ulit ay kinokontrol ng kondisyon ng loop. Ang code na tumatakbo sa loob ng loop ay tinatawag na loop body . Ang mga sumusunod na uri ng mga cycle ay kilala :
  1. Precondition Loops: Ang kondisyon ng pagpapatupad ay tinutukoy bago ang unang pag-ulit.

  2. Mga loop na may postcondition: Natutukoy ang kundisyon ng pagpapatupad pagkatapos ng unang pag-ulit (kaya palaging isinasagawa ang mga ito kahit isang beses). Kapaki-pakinabang kapag kailangan mong magsagawa ng isang partikular na aksyon hanggang sa maisakatuparan ang isang partikular na kundisyon: halimbawa, pagbabasa ng input ng user hanggang sa ilagay niya ang salitang "stop".

  3. Counter Loops: Ang bilang ng mga pag-ulit ay tinutukoy ng kunwa na counter. Tinutukoy ng kondisyon ng loop ang mga inisyal at panghuling halaga nito. Ang bawat pag-ulit ay tumataas ang counter. Maaari naming matukoy ang bilang ng mga pag-ulit nang maaga.

    Ang mga loop na ito ay kapaki-pakinabang kapag kailangan mong umulit sa lahat ng mga elemento sa isang koleksyon. Ang mga loop na may counter ay tinatawag na "mga loop para sa...". "Para sa bawat elemento ng isang partikular na koleksyon, gawin ang mga sumusunod na pagkilos."

    May mga kaso kung saan ang pagpapatupad ng isang loop ay maaaring maputol bago maabot ang kundisyon nito. Halimbawa, kung mayroon tayong koleksyon ng 100 numero at kailangan nating maunawaan kung naglalaman ito ng mga negatibong numero. Maaari naming simulan ang pag-loop sa lahat ng mga numero gamit ang isang para sa loop. Ngunit kapag nakita natin ang unang negatibong numero, hindi na natin kailangang dumaan sa mga natitirang numero. Maaari naming matakpan ang pagpapatupad ng loop kung ang karagdagang pagpapatupad nito ay hindi makatuwiran. Ang mga ganitong sitwasyon ay tinatawag na cycle interruption.

  4. Ang mga unconditional loop ay mga loop na tumatakbo nang walang katapusan. Halimbawa: "Habang 1=1, i-print ang "1=1"". Ang ganitong programa ay tatakbo hanggang sa ito ay manu-manong magambala.

    Ang mga loop na ito ay kapaki-pakinabang din kapag ginamit kasabay ng pagkagambala sa loop mula sa loob. Gamitin ang mga ito nang maingat upang hindi maging sanhi ng pag-freeze ng programa.

    Maaari kang matuto nang higit pa tungkol sa mga loop sa Java programming language sa antas 4 ng kursong JavaRush. Lalo na sa habang at para sa mga loop.

Mga loop sa Java

Ngayon tingnan natin ang mga loop sa Java. Mayroong ilang mga uri ng mga ito sa wikang ito:
  • while— loop na may precondition;
  • do..while— isang cycle na may postcondition;
  • for— loop na may counter (loop para sa);
  • for each..— isang “para sa bawat…” loop — isang uri ng para sa pag-ulit sa pamamagitan ng isang koleksyon ng mga elemento.

while, do.. whileat formaaaring gamitin bilang unconditional loops. Maaari mong ihambing ang syntax ng mga loop sa iba't ibang mga programming language sa ikaapat na antas ng pagsasanay sa kursong JavaRush. Halimbawa, para sa at habang mga loop. Isaalang-alang natin sa madaling sabi ang bawat isa sa mga ipinakita na uri.

habang umiikot

Ang loop na ito sa Java ay ganito ang hitsura:
while (expression) {
     statement(s)
}
dito:
  • expression— isang kondisyon ng loop, isang expression na dapat magbalik booleanng isang halaga.
  • statement(s)— loop body (isa o higit pang mga linya ng code).
Bago ang bawat pag-ulit, kakalkulahin ang halaga ng expression expression. Kung ang resulta ng expression ay totoo , ang katawan ng loop ay pinaandar statement(s). Halimbawa:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

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

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

    }
}
Konklusyon:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Gamit ang while, maaari kang lumikha ng isang walang katapusang loop:
while (true) {
    // тело цикла
}
Upang matakpan ang pagpapatupad ng isang loop, ginagamit ang operator break. Halimbawa:
public class WhileExample {
    public static void main(String[] args) {

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

    }
}
Konklusyon:

Строка №1
Строка №2
Строка №3
Строка №4
Maaari kang magsanay sa pagsulat ng sarili mong mga loop sa antas 4 ng kursong JavaRush.

gawin..habang loop

Ang istraktura do.. whileay ganito ang hitsura:
do {
     statement(s)
} while (expression);
dito:
  • expression— isang kondisyon ng loop, isang expression na dapat magbalik booleanng isang halaga.
  • statement(s)— loop body (isa o higit pang mga linya ng code).
Hindi tulad ng while, susuriin ang halaga ng expression pagkatapos ng bawat pag-ulit. Kung ang resulta ng expression ay totoo , ang katawan ng loop ay isasagawa muli statement(s)(kahit isang beses). Halimbawa:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Konklusyon:

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

para sa loop

Ang Java loop na ito ay ganito ang hitsura:
for (initialization; termination; increment) {
    statement(s)
}
dito:
  • initialization— isang expression na nagpapasimula sa pagpapatupad ng loop. Isinasagawa nang isang beses lamang sa simula ng loop. Kadalasan, pinasimulan ng expression na ito ang loop counter
  • terminationbooleanisang expression na kumokontrol sa dulo ng loop. Kung false ang resulta ng expression , formasisira ang loop.
  • increment— isang expression na isinasagawa pagkatapos ng bawat pag-ulit ng loop. Kadalasan, ang expression na ito ay nagsasangkot ng pagtaas o pagbabawas ng isang counter variable.
  • statement(s)- katawan ng cycle.
Ang mga expression na initialization, termination, incrementay opsyonal. Kung aalisin natin ang bawat isa sa kanila, makakakuha tayo ng walang katapusang loop:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Halimbawang loop for:
public class ForExample {

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

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Ang isang workshop sa for loop ay ipinakita sa antas 4 ng kursong JavaRush.

Loop para sa bawat isa

Ang Java loop na ito ay isang uri ng loop forpara sa pag-ulit ng mga koleksyon at array. Ang istraktura for eachay ganito ang hitsura:
for (Type var : vars) {
    statement(s)
}
dito:
  • vars- variable, umiiral na listahan o array
  • Type var— pagtukoy ng bagong variable ng parehong uri ( Type) bilang ang koleksyon vars.
Ang konstruksiyon na ito ay mababasa bilang mga sumusunod: "Para sa bawat var mula sa vars, gumawa ng...". Sabihin nating mayroon tayong hanay ng mga string ng mga pangalan ng mga araw ng linggo. I-print natin ang bawat elemento ng array na ito:
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);
        }
    }
}
Ang mga Java loop ay pinag-aaralan sa kursong JavaRush sa ikaapat na antas ng Java Syntax quest. Subukan ang iyong kamay sa paglutas ng mga problema sa paksang ito :) Mga loop sa Java - 2
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION