Search

Branching

                                             Branching Statments in C


C language executes program statements in a sequence. Sometimes we need to alter the flow of sequence of statements. This is possible using Branching statements offered by C language. They are also known as control statements. Programmer can jump from one part of the program to other with the help of such statements. 


Branching Statements in C:
  • if statement: Executes a block of code if a condition is true.
  • else statement: Executes a block of code if the condition in the if statement is false.
  • switch statement: Selects one of multiple blocks of code to execute based on the value of an expression.


Key Concepts to learn:
  • Boolean expressions: Evaluate to either true (non-zero) or false (zero).
  • Control flow: The order in which statements are executed.
  • Nested statements: Placing one statement inside another.


Followings are broad categories of C language Branching Statements:

1. if statement
2. if…else statement
3. nested if statement
4. switch statement


Let’s learn branching statement by executing following programs.


Sample Programs






#include<stdio.h>
int main()
{
 int number;

 printf("Enter number:");
 scanf("%d",&number);

 if(number%2 == 0)
  printf("Entered number is even.");
 else
  printf("Entered number is odd.");
 return 0;
}

 Output:

Enter number:5
Entered number is odd.









#include<stdio.h>
void main ()
{
 int number;
 printf("Enter your number:");
 scanf("%d",&number);
 switch(number)
 {
  case 1 :printf("One");
             break;
  case 2 :printf("Two");
             break;
  case 3 :printf("Three");
             break;
  case 4 :printf("Four");
             break;
  case 5 :printf("Five");
             break;
  default :printf("Invalid number\n" );
 }
}


Output:

Enter your number:5
Five








#include<stdio.h>
void main()
{
  int number;

  printf("Enter number:");
  scanf("%d",&number);

  if(number > 0)
      printf("Number is positive.");
  else
      printf("Number is not positive.");
}


Output:

Enter number:11
Number is positive.

No comments:

Post a Comment