# Kako deluje zanka do-while v Javi?

Java do-while zanka zagotavlja, da program izvaja navodila, dokler ni dosežen določen pogoj za zaključek. Zanko lahko kombinirate tudi z drugimi funkcijami.

## Kaj je zanka do-while?

V Javi se zanka do-while uporablja za izvajanje in ponavljanje navodila, **dokler ni izpolnjen določen pogoj za zaključek** (tj. true). Podobne zanke obstajajo v večini programskih jezikov in se uporabljajo za večkratno izvajanje določenih blokov kode. Zanka se lahko kombinira tudi z drugimi funkcijami. V Javi je zanka do-while različica zanke while.

## Kakšna je sintaksa za do-while zanko v Javi?

Sintaksa zanke do-while v Javi je naslednja:

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

Zanka se začne s ključno besedo `do`, ki ji sledijo navodila ali ukazi, ki jih mora program izvesti. Po zaključnih oklepajih se pojavi ključna beseda `while`, ki sproži pogoj za zaključek zanke. Ta pogoj je vedno izražen kot **booleanska izraza**, kar pomeni, da se v logiki programa ovrednoti kot resničen ali neresničen. Pogost in uporaben primer takšnega izraza je spremenljivka števca, ki omogoča določitev števila ponovitev zanke.

## Kako deluje zanka

Ko se izvede Java do-while zanka, program pregleda navodila znotraj telesa zanke in jih izvede. Ko je to končano, preveri pogoj za zaključek. Če je ta resničen (tj. še ni izpolnjen), se zanka začne od začetka in ponovi vse izjave, dokler se ponovno ne preveri. Takoj ko je pogoj za zaključek izpolnjen in zato lažen, program **zaključi zanko** in nadaljuje z ostankom kode.

## Primer preprostega zanke

Da bi ponazorili delovanje zanke, vam bomo na preprostem primeru pokazali njeno strukturo. V naslednjem primeru bomo spremenljivki `x` dodelili vrednost 10. S pomočjo Java operatorja `++` se bo ta vrednost v vsakem prehodu povečala za 1 in prikazala z Java ukazom `System.out.println`. Naš pogoj za zaključek je vrednost 20, zato se zanka ponavlja, dokler je x manjši od 20. Koda izgleda takole:

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

Če izvedemo ta kod, dobimo naslednji izpis:

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

Program nato ponovno izvede zanko, vendar prepozna vrednost x kot 20. Ker ni več manjša od 20, je pogoj za zaključek izpolnjen in zanka do-while se konča.

## Kako ustvariti neskončno zanko z vrednostjo `true`

S pomočjo booleanskega izraza `true` je mogoče oblikovati **neskončno zanko** z do-while. Ta se nikoli ne bo sama ustavila, saj ni mogoče doseči pogoja za zaključek. Da bi zaključili zanko, morate **ročno uporabiti kombinacijo \[Ctrl\] + \[C\]**. Ustrezna koda je naslednja:

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

Če izvedete ta kod, boste prejeli naslednji izpis:

```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
```

Če zanke ne zaključite ročno, se bo nadaljevala.

## Razlika med do-while in while

V mnogih pogledih sta Java do-while zanka in while zanka podobni. Vendar se razlikujeta v enem ključnem vidiku, in sicer v tem, da while zanka oceni svoj pogoj za zaključek **že na začetku**, medtem ko se do-while zanka vedno izvede **vsaj enkrat v celoti**, preden se lahko zaključi. Če morate zagotoviti, da se ukazi izvedejo vsaj enkrat, uporabite zanko do-while. Če je odločitev o zaključku ključnega pomena, razmislite o uporabi zanke while, ki jo nadzira glava.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/java-do-while-zanka/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/java-do-while-zanka/) for AI/LLM consumption.