---
title: "While-slinga med flera avslut"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/90347-while-slinga-med-flera-avslut"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "pettsson"
published: "2003-11-13T16:04:23.000Z"
updated: "2003-11-13T21:29:59.000Z"
replies: 2
views: 172
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/90347-while-slinga-med-flera-avslut"
---

# While-slinga med flera avslut

## #1 — pettsson, 2003-11-13T16:04Z

Fungerar det att skriva

```
int i = 42;
int j = 1;
while(i < 82 && j > 0) {
i++;
j*=-1;
}
```

Jag har försökt i ett par varianter, men slingan vill inte avsluta, trots att på avslutningskonditionerna är uppfyllda. :q

Permalänk: https://www.webforum.nu/p/90347

## #2 — Viktor, 2003-11-13T16:31Z

Den satsen fungerar för mig

```
public class Test
{
	public static void main(String argv[])
	{
		int i = 42;
		int j = 1;
		while(i < 82 && j > 0)
		{
			i++;
			j*=-1;
		}
		System.out.println("Slut");
	}
}
```

Slut skrivs ut när jag kör det programmet.

/Viktor

Permalänk: https://www.webforum.nu/p/1205032

## #3 — pettsson, 2003-11-13T21:29Z

Hmm... Skummt, försökte få 

```
final int MAX_ITERATIONS = 50;
double z, w = 0;
double a, b;
for(a = 0; a < 255; a++) {
for(b = 0; b < 255; b++) {
while(i < MAX_ITERATIONS && Math.sqrt(z*z + w*w) < 2) {
q=z;
z=z*z + w*w + a;
w=2*q*w + b;
i++;
}
}
}
```

att fungera, men det ville det inte, ibland räknas i inte upp, och när den gör det avslutas ändå inte while-slingan...
(Är det någon som helst vinst att använda Math.pow(z, 2) instället för z\*z förresten? Tar längre tid att skriva och är inte lika uppenbart vad det gör imå)

Permalänk: https://www.webforum.nu/p/1205143

---

Tråden på webben: https://www.webforum.nu/amne/java/90347-while-slinga-med-flera-avslut
