# 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:

```java
do {
	//statements
}
while(condition);
```

Cikls 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:

```java
public class Main {
	public static void main(String[] args) {
		int x = 10;
		do {
			System.out.println(x);
			x++;
		}
		while (x < 20);
	}
}
```

Ja izpildām šo kodu, iegūstam šādu rezultātu:

```java
10
11
12
13
14
15
16
17
18
19
```

Tad 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:

```java
public class Main {
	public static void main(String[] args) {
		do {
			System.out.println("You are in an endless loop.");
		}
		while(true);
	}
}
```

Ja izpildīsiet šo kodu, saņemsiet šādu rezultātu:

```java
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+c
```

Ja 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.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-do-while-cilpa/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-do-while-cilpa/) for AI/LLM consumption.