> For the complete documentation index, see [llms.txt](https://csharp.progdocs.se/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://csharp.progdocs.se/grundlaggande/if-satser.md).

# If-satser

## if-sats

Ett villkorat kodblock. Koden i blocket körs bara om det som är mellan parenteserna är *sant*.

Man kan bara lägga in kod som ger [boolskt](/grundlaggande/datatyper.md#bool) resultat mellan parenteserna, t.ex. en [jämförelse ](/grundlaggande/operatorer.md#boolska)eller en metod som [returnerar ](/grundlaggande/metoder.md#returnering)ett boolskt värde.

{% code lineNumbers="true" %}

```csharp
if (i > 4)
{
  Console.WriteLine("Högre än fyra!");
}

if (name == "Micke")
{
  Console.WriteLine("Innehållet i variabeln name är samma som 'Micke'");
}
```

{% endcode %}

## else

Kompletterar en if-sats. Skrivs innan ett kodblock som ska köras om if-satsens kriterium inte stämmer.

{% code lineNumbers="true" %}

```csharp
if (i > 4)
{
  Console.WriteLine("Högre än fyra!");
}
else
{
  Console.WriteLine("Inte högre än fyra!");
}
```

{% endcode %}

## else if

Används för att skapa en kedja av if-satser, där varje if-sats bara kollas om den föregående inte satsens kriterium inte uppnåddes.

{% code lineNumbers="true" %}

```csharp
if (i > 4)
{
  Console.WriteLine("Högre än fyra!");
}
else if (i < 0)
{
  Console.WriteLine("Lägre än noll!");
}
else
{
  Console.WriteLine("Högre än noll, lägre än fem!");
}
```

{% endcode %}
