---
title: "Problem med if-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/178874-problem-med-if-sats"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2009-06-05T17:21:48.000Z"
updated: "2009-06-06T16:22:43.000Z"
replies: 5
views: 636
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/dotnet/178874-problem-med-if-sats"
---

# Problem med if-sats

## #1 — saw, 2009-06-05T17:21Z

Ledsen att behöva störa er igen men jag har problem med en if-sats.
MÅL:

> För att få godkänt	
> i special	35
> Totalt	160
> 	
> För att bli uppflyttad	
> i special	49
> Totalt	224

Mitt försök:

```
if ((special >= 49) && (totalt >= 224))
{
changeLabelColor(6);
Label9.Text = "&nbsp; DU ÄR GODKÄND!!!";
 Label14.Text = "&nbsp; DU BLIR UPPFLYTTAD";
}
else if ((special >= 35 || special < 49) && (totalt >= 160 || totalt < 224))
{
Label9.Text = "&nbsp; DU ÄR GODKÄND!!!";
Label14.Text = "&nbsp;För att bli uppflyttad : ";
changeLabelColor(5);
}
else  if ((special < 35) || (totalt < 160))
{
 changeLabelColor(4);
Label9.Text = "&nbsp;För att få godkänt : ";
Label14.Text = "&nbsp;För att bli uppflyttad : ";
}
```

Det hadde ju varit mycket enklare om man hade kunnat skriva between men
vad förstår så går ju inte det. Både special och total måste klara sina mål för
att det uppfyllas.

Är det någon som ser felet?

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

## #2 — freguz, 2009-06-05T22:49Z

prova kanske 

```

else if ((special >= 35 && special < 49) || (totalt >= 160 && totalt < 224))
```

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

## #3 — saw, 2009-06-06T11:08Z

Nej det blir också galet.
Resultat är att även om alla utom special är 0, och special är 35 så visar den "Du är 
godkänd";
För att få godkänt måste special vara minst 35 ock totalt minst 160. Som et nu är så räker det att special är minst 35.

Jag har försökt på alla de vis, men inte hittat lösningen.

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

## #4 — i2n2, 2009-06-06T15:54Z

Kod i php men principen för if-satsen bör vara den samma

```php
function resultat($special,$totalt)
{
echo "\n";
echo "special: " . $special . "	" . "totalt: " . $totalt. "	";

if (($special < 35) || ($totalt < 160))
{
	echo "Ej godkänd". "\n";
}else if (($special < 49) || ($totalt < 224))
{
	echo"Godkänd". "\n";
} else
{
	echo"Godkänd och uppflyttad". "\n";
}
```

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

## #5 — saw, 2009-06-06T15:55Z

Har det någon betydelse att datatypen är Decimal?

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

## #6 — saw, 2009-06-06T16:22Z

Tack, nu fungerar det. Jag tänkte tydligen alldeles för avancerat för att få det att fungera.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/178874-problem-med-if-sats
