## Expression Solving inside if Statement : C programming

Arithmetic expression can be solved inside if statement. In this case expression will be evaluated first and then result will be checked to decide the flow of code.

```void main ()
{
int num = 56;
if(num % 2 == 0)   // Expression
printf ("\nNumber is Even");
else
printf ("\nNumber is Odd");
}
```

## Explanation of Statement :

Consider the if statement –

```if(num % 2 == 0)
```

above if statement contain simple expression which will be evaluated like this –

```Result of Expression = (num % 2 == 0)
= (56  % 2 == 0)
= (0 == 0)
```

Now we can say that result of above expression is true thus if statement condition becomes true and if block gets executed.

## Expression Solving : Arithmetic Operation

We will consider different verities of statements , Please refer below table –

If Statement Expression Result Comment
`if(60)`
true Positive Number inside if will execute if block
`if(0)`
true Zero Number inside if will make condition false and else block gets executed
`if(-60)`
true Negative number will be considered as true and if block gets executed
`if(20 - 20 + 50)`
true Expression will be executed and then it will be checked whether it is non-zero or zero

[box]Non Zero Number is considered as true and Zero will be considered as false[/box]