Kā darbojas Java do-while cilpa?
Java do-while cilpa nodrošina, ka programma izpilda instrukcijas, līdz tiek sasniegts definēts pārtraukšanas nosacījums. Jūs varat arī kombinēt cilpu ar citām funkcijām.
Kas ir do-while cilpa?
Do-while cilpa tiek izmantota Java, lai izpildītu un atkārtotu instrukciju , līdz tiek izpildīts definēts pārtraukšanas nosacījums (t. i., true). Līdzīgas cilpas pastāv vairumā programmēšanas valodu un tiek izmantotas, lai vairākas reizes izpildītu noteiktus koda blokus. Cilpu var arī kombinēt ar citām funkcijām. Java valodā do-while cilpa ir while cilpas variants.
Kāda ir Java do-while cikla sintakse?
Do-while cilpas sintakse Java valodā izskatās šādi:
do {
//statements
}
while(condition);javaCikls sākas ar atslēgvārdu do, kam seko instrukcijas vai komanda, kas programmai jāizpilda. Pēc slēgjošajām iekavām parādās atslēgvārds while, kas izraisa cikla pārtraukšanas nosacījumu. Šis nosacījums vienmēr tiek izteikts kā Boole’a izteiksme, kas nozīmē, ka programmas loģikā tas tiek novērtēts kā patiesība vai nepatiesība. Bieži sastopams un noderīgs šādas izteiksmes piemērs ir skaitītāja mainīgais, kas ļauj noteikt, cik reižu cikls jāatkārto.
Kā darbojas cilpa
Kad tiek izpildīta Java do-while cilpa, programma pārbauda cilpas ķermenī esošās instrukcijas un izpilda tās. Kad tas ir paveikts, tā pārbauda pārtraukšanas nosacījumu. Ja tas ir paties (t.i., vēl nav izpildīts), cilpa sākas no sākuma un atkārto visas instrukcijas, līdz tas tiek pārbaudīts atkārtoti. Tomēr, tiklīdz pārtraukšanas nosacījums ir izpildīts un tādējādi ir nepaties, programma pārtrauc cilpu un turpina izpildīt pārējo kodu.
Vienkāršas cilpas piemērs
Lai ilustrētu, kā darbojas cilpa, mēs parādīsim tās struktūru, izmantojot vienkāršu piemēru. Šajā piemērā mēs piešķirsim mainīgajam x vērtību 10. Ar Java operatora ++ palīdzību šī vērtība katrā ciklā tiks palielināta par 1 un parādīta ar Java komandu System.out.println. Mūsu beigu nosacījums ir vērtība 20, tātad cilpa tiek atkārtota, kamēr x ir mazāks par 20. Kods izskatās šādi:
public class Main {
public static void main(String[] args) {
int x = 10;
do {
System.out.println(x);
x++;
}
while (x < 20);
}
}javaJa izpildām šo kodu, iegūstam šādu rezultātu:
10
11
12
13
14
15
16
17
18
19javaTad programma atkārtoti izpilda cilpu, bet atzīst x vērtību par 20. Tā kā tā vairs nav mazāka par 20, izbeigšanas nosacījums ir izpildīts un do-while cilpa tiek izbeigta.
Kā izveidot bezgalīgu cilpu ar vērtību true
Ar Boole’a izteiksmes true palīdzību ir iespējams izveidot bezgalīgu cilpu ar do-while. Tā nekad neapstāsies, jo nav sasniedzams beigu nosacījums. Lai pārtrauktu cilpu, ir jāizmanto kombinācija [Ctrl] + [C]. Atbilstošais kods izskatās šādi:
public class Main {
public static void main(String[] args) {
do {
System.out.println("You are in an endless loop.");
}
while(true);
}
}javaJa izpildīsiet šo kodu, saņemsiet šādu rezultātu:
You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
You are in an endless loop.
ctrl+cjavaJa ciklu nebeigsiet manuāli, tas turpinās darboties.
Atšķirība starp do-while un while
Daudzos aspektos Java do-while cilpa un while cilpa ir līdzīgas. Tomēr tās atšķiras vienā būtiskā aspektā, proti, while cilpa novērtē savu pārtraukšanas nosacījumu jau sākumā, bet do-while cilpa vienmēr izpilda vismaz vienu pilnu ciklu, pirms tā var tikt pārtraukta. Ja jums ir nepieciešams nodrošināt, ka komandas tiek izpildītas vismaz vienu reizi, jums jāizmanto do-while cilpa. Ja lēmums par pārtraukšanu ir kritisks, apsveriet iespēju izmantot galvas kontrolētu while cilpu.