---
title: 2.1 if Statement
description: "The `if` statement executes a block of code only when its condition evaluates to a non-zero value. ``` #include int main() { int number = 10; if (number > 0) { printf(\"The number is positive.\\n\"); } return 0; } ```…"
url: "https://edcret.in/docs/c-programming/control-flow/2-1-if-statement/"
updated: "2026-09-06"
category: C Programming / Control Flow
---

# 2.1 if Statement

The `if` statement executes a block of code only when its condition evaluates to a non-zero value.

```
#include <stdio.h>

int main()
{
    int number = 10;

    if (number > 0)
    {
        printf("The number is positive.\n");
    }

    return 0;
}
```

### Example Output

```
The number is positive.
```

### Explanation

The condition is specified inside the parentheses following `if`:

```
if (number > 0)
```

Here, `number > 0` evaluates to `1` because `number` is `10`. Since the condition is non-zero, the statement inside the block is executed:

```
printf("The number is positive.\n");
```

If the condition evaluates to `0`, the block is skipped.

In C, an `if` condition is considered **true** when its value is non-zero and **false** when its value is zero.
