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 . Salamat 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 :-
Precondition Loops: Ang kondisyon ng pagpapatupad ay tinutukoy bago ang unang pag-ulit.
-
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".
-
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.
-
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.. while
at for
maaaring 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 magbalikboolean
ng isang halaga.statement(s)
— loop body (isa o higit pang mga linya ng code).
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 istrakturado.. while
ay ganito ang hitsura:
do {
statement(s)
} while (expression);
dito:
expression
— isang kondisyon ng loop, isang expression na dapat magbalikboolean
ng isang halaga.statement(s)
— loop body (isa o higit pang mga linya ng code).
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 countertermination
—boolean
isang expression na kumokontrol sa dulo ng loop. Kung false ang resulta ng expression ,for
masisira 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.
initialization
, termination
, increment
ay 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 loopfor
para sa pag-ulit ng mga koleksyon at array. Ang istraktura for each
ay ganito ang hitsura:
for (Type var : vars) {
statement(s)
}
dito:
vars
- variable, umiiral na listahan o arrayType var
— pagtukoy ng bagong variable ng parehong uri (Type
) bilang ang koleksyonvars
.
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 :)
GO TO FULL VERSION