Conditional Statements

Sometimes, we need to do things based on information we have.
For these scenarios, we have the conditional statements such as if, else, if else and switch case.

if statement

The if statement enters if the condition returns true.

Structure

if(*condition is true*)
{
   // Execute this code block
}

Example

int x = 10;
int y = 5;

if(x - y == 5)
{
   // Do some work
}

// More awesome work

else statement

The else statement works only after a if statement and it's called if the condition in the if statement above is false

Structure

if(*condition is false*)
{
  // This code block will not execute.
}
else
{
  // Execute this code block
}

Example

int x = 10;
int y = 5;

if(x - y == 10)
{
  // Will not execute this code block
}
else
{
  // Execute this code block
}

A good thing to notice, is that the else statement will hit every time the if statement is false.

if else

If you need to check for different values, there's the if else statement.

Structure

if(*condition is false*)
{
  // Will not execute this code block
}
else if (*condition is true*)
{
  // Execute this code block
}

Example

int x = 10;
int y = 5;

if(x - y == 10)
{
  // Will not execute this code
}
else if (x - y == 5)
{
  // Will execute this code
}
else
{
  // Will not execute this code since the condition above was met
}

&& and || operator

&&

The && means and in programming language, which indicates that both checks must returns true.

int x = 10;
int y = 5;

if(x == 10 && y == 5)
{
  // Will execute since x value is 10 and y value is 5
}

if(x == 10 && y == 4)
{
  // Will not execute because the value of y is not 4
}

||

The || means or in programming language, which indicates that at least one of the checks must returns true.

int x = 10;
int y = 5;

if(x == 10 || y == 5)
{
  // Will execute since x value is 10 or y value is 5
}

if(x == 10 || y == 4)
{
  // Will execute because the value of x is 10
}

switch case

The switch case statement executes a single section from a list of candidates based on a pattern.

Structure

switch (*value to look for*)
  case *scenario 1*:
    // code block
    break;
  default:
   // Will be called every time if no candidates are found.
   break;

Example

int useThis = 2;

switch (useThis)
{
  case 1:
    // This will not be called because we're looking for 2
    break;
  case 2:
    // This code block will be executed.
    break;
  default:
    // This code will be called if no candidate is found
    break;
}

You can also use the same code block for different values:

int useThis = 3

switch(useThis)
{
  case 1:
     // Will not execute.
     break;
   case 2:
   case 3:
     // Will execute if `useThis` values is 2 or 3
   break;
}

26