Output Statments

Image
Output Statments Output  means to display data on screen or write the data to a printer or a file. There are multiple output statment in c programming like printf() puts() putchar()

Decision Making Statments

 



  1. if Statement
  2. if-else Statement
  3. Nested if Statement
  4. if-else-if Ladder
  5. switch Statement
  6. Conditional Operator
  7. Jump Statements: 
    • break
    • continue
    • goto
    • return

Let’s discuss each of them one by one.

1. if in C/C++

The if statement is the most simple decision-making statement. It is used to decide whether a certain statement or block of statements will be executed or not i.e if a certain condition is true then a block of statements is executed otherwise not. 

Syntax of if Statement

if(condition) 
{
   // Statements to execute if
   // condition is true
}

Here, the condition after evaluation will be either true or false. C if statement accepts boolean values – if the value is true then it will execute the block of statements below it otherwise not. If we do not provide the curly braces ‘{‘ and ‘}’ after if(condition) then by default if statement will consider the first immediately below statement to be inside its block.

Flowchart of if Statement

if flowchart

Flow Diagram of if Statement

Example of if in C/C++

Output
I am Not in if

As the condition present in the if statement is false. So, the block below the if statement is not executed.

2. if-else in C/C++

The if statement alone tells us that if a condition is true it will execute a block of statements and if the condition is false it won’t. But what if we want to do something else when the condition is false? Here comes the C else statement. We can use the else statement with the if statement to execute a block of code when the condition is false. The if-else statement consists of two blocks, one for false expression and one for true expression.

Syntax of if else in C/C++

if (condition)
{
    // Executes this block if
    // condition is true
}
else
{
    // Executes this block if
    // condition is false
}

Flowchart of if-else Statement

if else flowchart

Flow Diagram of if else

Example of if-else

Output
i is greater than 15

The block of code following the else statement is executed as the condition present in the if statement is false.

3. Nested if-else in C/C++

A nested if in C is an if statement that is the target of another if statement. Nested if statements mean an if statement inside another if statement. Yes, both C and C++ allow us to nested if statements within if statements, i.e, we can place an if statement inside another if statement.

nested if else flowchart

Flow Diagram of Nested if-else

Syntax of Nested if-else

if (condition1) 
{
   // Executes when condition1 is true
   if (condition2) 
   {
      // Executes when condition2 is true
   }
   else
   {
         // Executes when condition2 is false
}

Flowchart of Nested if-else

//IMAGE

Example of Nested if-else

Output
i is smaller than 15
i is smaller than 12 too

4. if-else-if Ladder in C/C++

The if else if statements are used when the user has to decide among multiple options. The C if statements are executed from the top down. As soon as one of the conditions controlling the if is true, the statement associated with that if is executed, and the rest of the C else-if ladder is bypassed. If none of the conditions is true, then the final else statement will be executed. if-else-if ladder is similar to the switch statement.

Syntax of if-else-if Ladder

if (condition)
    statement;
else if (condition)
    statement;
.
.

else
    statement;

Flowchart of if-else-if Ladder

if-else-if-flowchart

Flow Diagram of if-else-if

Example of if-else-if Ladder

Output
i is 20

5. switch Statement in C/C++

The switch case statement is an alternative to the if else if ladder that can be used to execute the conditional code based on the value of the variable specified in the switch statement. The switch block consists of cases to be executed based on the value of the switch variable.

Syntax of switch

switch (expression) {
    case value1:
        statements;
    case value2:
        statements;
    ....
    ....
    ....
    default:
        statements;
}

Note: The switch expression should evaluate to either integer or character. It cannot evaluate any other data type.

Flowchart of switch

switch statement flowchart

Flow Diagram of switch in C/C++

Example of switch Statement

Output
Case 2 is executed

6. Conditional Operator in C/C++

The conditional operator is used to add conditional code in our program. It is similar to the if-else statement. It is also known as the ternary operator as it works on three operands.

Syntax of Conditional Operator

(condition) ? [true_statements] : [flase_statements];

Flowchart of Conditional Operator

flowchart of conditional operators

Flow Diagram of Conditional Operator

Example of Conditional Operator

Output
Value of var when flag is 0: 25
Value of var when flag is NOT 0: -25

7. Jump Statements in C/C++

These statements are used in C or C++ for the unconditional flow of control throughout the functions in a program. They support four types of jump statements:

A) break

This loop control statement is used to terminate the loop. As soon as the break statement is encountered from within a loop, the loop iterations stop there, and control returns from the loop immediately to the first statement after the loop.

Syntax of break

break;

Basically, break statements are used in situations when we are not sure about the actual number of iterations for the loop or we want to terminate the loop based on some condition.  

break flowchart

 

Example of break

Output
Element found at position: 3

B) continue 

This loop control statement is just like the break statement. The continue statement is opposite to that of the break statement, instead of terminating the loop, it forces to execute the next iteration of the loop. 
As the name suggests the continue statement forces the loop to continue or execute the next iteration. When the continue statement is executed in the loop, the code inside the loop following the continue statement will be skipped and the next iteration of the loop will begin.

Syntax of continue

continue;

Flowchart of Continue

continue flowchart

Flow Diagram of C continue Statement

Example of continue

Output
1 2 3 4 5 7 8 9 10 

If you create a variable in if-else in C/C++, it will be local to that if/else block only. You can use global variables inside the if/else block. If the name of the variable you created in if/else is as same as any global variable then priority will be given to the `local variable`. 

Output
Before if-else block 0
if block 100
After if block 0

C) goto 

The goto statement in C/C++ also referred to as the unconditional jump statement can be used to jump from one point to another within a function. 

Syntax of goto

Syntax1      |   Syntax2
----------------------------
goto label;  |    label:  
.            |    .
.            |    .
.            |    .
label:       |    goto label;

In the above syntax, the first line tells the compiler to go to or jump to the statement marked as a label. Here, a label is a user-defined identifier that indicates the target statement. The statement immediately followed after ‘label:’ is the destination statement. The ‘label:’ can also appear before the ‘goto label;’ statement in the above syntax. 

goto flowchart

Flowchart of goto Statement

Examples of goto

Output
1 2 3 4 5 6 7 8 9 10 

D) return

The return in C or C++ returns the flow of the execution to the function from where it is called. This statement does not mandatorily need any conditional statements. As soon as the statement is executed, the flow of the program stops immediately and returns the control from where it was called. The return statement may or may not return anything for a void function, but for a non-void function, a return value must be returned.

Flowchart of return

return flowchart

Flow Diagram of return

Syntax of return

return [expression];

Example of return

Output
The sum is 20

Comments