> 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/boolska-satser.md).

# Boolska satser

En boolsk sats är en formel som resulterar i antingen ett sant eller ett falskt värde – ett [bool](/grundlaggande/datatyper.md#bool)-värde.

```csharp
int i = Random.Shared.Next(10);

// Den boolska satsen blir true om i är högre än 2 och samtidigt lägre än 8.
// Resultatet av den boolska satsen sparas i result
bool result = i > 2 && i < 8;
```

Man kan inkludera allt möjligt – jämförelser med [boolska ](/grundlaggande/operatorer.md#boolska)och [logiska ](/grundlaggande/operatorer.md#logiska)operatorer, bool-variabler, metoder som returnerar boolska värden.

```csharp
bool jumpThisFrame = IsGrounded() && hasReleasedJumpButton && jumpCharge > 0;
```

Boolska satser används ofta i if-satser, while-loopar och liknande för att *göra flera jämförelser samtidigt*.

```csharp
int r = Random.Shared.Next(10);

while (r < 2 || r > 8)
{
  Console.WriteLine($"Sorry, fick en {r} så jag är fast i loopen en stund till");
}
```

Det är en teknik som ofta används som del av när man vill [begränsa input](/tekniker-och-designmonster/begraensa-input.md) för användaren
