---
title: "Kontroll av While-loopen fungerar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/192445-kontroll-av-while-loopen-fungerar-inte"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "io86"
published: "2014-10-03T14:26:48.000Z"
updated: "2014-10-03T17:20:05.000Z"
replies: 3
views: 861
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/192445-kontroll-av-while-loopen-fungerar-inte"
---

# Kontroll av While-loopen fungerar inte

## #1 — io86, 2014-10-03T14:26Z

**Hej!

Sitter med en uppgift i programmering som i stort sett är klar. Programmet ska avslutas om euro blir negativt men just nu så fortsätter programmet i evighet. Jag har suttit i flera timmar men hittar inte felet. 

Någon annan som ser vad jag har gjort för fel?**

import javax.swing.\*;

public class upp1 {
	
	public static void main(String\[\] args){
		
		Double in = Double.parseDouble(JOptionPane.showInputDialog("Skriv in växlingskursen för att växla euro till Skr:"));

		while (true)
		{
			Double in2 = Double.parseDouble(JOptionPane.showInputDialog("Hur många euro vill du växla till Skr?"));
		
		if (in2\<100 && in2 \>0)
		{	
//		String ut1 = String.format("Programmet är nu slut!");
			JOptionPane.showMessageDialog(null, "Nu är programmet slut!");

		break;
		}
		
		double summa = (in\*in2);	
			
		if (in2\<100)
		{

		String ut = String.format("Växlingskursen är: %.1f \\nVäxlingsavgiften = 20,00 Skr" 
		\+ "\\nFör %.2f euro får du %.2f Skr", in, in2, summa);
		JOptionPane.showMessageDialog(null, ut);
		}
		else
		{
		String ut = String.format("Växlingskursen är: %.1f \\nVäxlingsavgiften = 00,00 Skr" 
		\+ "\\nFör %.2f euro får du %.2f Skr", in, in2, summa);
		JOptionPane.showMessageDialog(null, ut);
		}

	
		}
		
}

}

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

## #2 — metalboy, 2014-10-03T15:50Z

Som du har skrivit nu så avbryts loopen om **in2** är större än 0 och mindre än 100. Negativa tal och 0 kommer alltså att fortsätta loopen, likaså tal som är 100 eller högre.

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

## #3 — io86, 2014-10-03T17:15Z

Metalboy:

Ja det är klart! Jag ändrade till (in2\<0)

Nu fungerar det! Tack för svar! Ibland blir man blind för felen!

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

## #4 — metalboy, 2014-10-03T17:20Z

Du får du kolla om **in2** är mindre än 0.

```
if (in2 < 0) {
    JOptionPane.showMessageDialog(null, "Nu är programmet slut!");
    break;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/java/192445-kontroll-av-while-loopen-fungerar-inte
