Showing posts with label C প্রোগ্রামিং 11 অধ্যায় - Switch Case. Show all posts
Showing posts with label C প্রোগ্রামিং 11 অধ্যায় - Switch Case. Show all posts

Friday, November 21, 2014

C প্রোগ্রামিং 11 অধ্যায় - Switch Case ২

 

প্রথমে আমরা নিচের কোড টি if else দিয়ে করলাম । কোড টি তে কি করা হয়েছে তোমরা এক্তু লক্ষ্য করলেই বুজতে পারবে ।

 

#include<stdio.h>
main()
{
    int grade,i=1,n;
    printf("enter number=");
    scanf("%d",&n);
    while(n>i)
        {
    scanf("%d",&grade);
 
    if (grade == 4)
        printf("Excellent\n");
    else if (grade == 3)
        printf("Good\n");
    else if (grade == 2)
        printf("Average\n");
    else if (grade == 1)
        printf("Poor\n");
    else if (grade == 0)
        printf("Failing\n");
    else
        printf("Illegal grade\n");
        i++;
     }
}

 


এবার এই কোড টি  switch case দিয়ে করলে কি হবে চল করে দেখি



 
#include<stdio.h>
main()
{
    int grade;
    printf("enter grade= ");
    scanf("%d",&grade);
 
    switch (grade)
    {
      case 4:  printf("Excellent");
               break;
      case 3:  printf("Good");
               break;
      case 2:  printf("Average");
               break;
      case 1:  printf("Poor");
               break;
      case 0:  printf("Failing");
               break;
      default: printf("Illegal grade");
               break;
    }
}

 


এক্তু পরিবর্তন করলে কি হয় দেখ ।


 
#include<stdio.h>
main()
{
    int grade;
    scanf("%d",&grade);
    switch (grade)
    {
      case 4:
      case 3:
      case 2:
      case 1:  printf("\npassing\n");
               break;
      case 0:  printf("\nFailing\n");
               break;
      default: printf("\nIllegal grade\n");
               break;
    }
}


 



 
#include<stdio.h>
main()
{
    int grade;
    scanf("%d",&grade);
        switch (grade)
      {
          case 4:case 3:case 2:case 1:
          printf("\nPoor\n");
          case 0:  printf("\nFailing\n");
          break;
          default: printf("\nIllegal grade\n");
          break;
      }
}

break যদি না দেই তবে কি হবে এক্তু লক্ষ্য কর ।



 
#include<stdio.h>
main()
{
    int grade;
    printf("enter grade= ");
    scanf("%d",&grade);
 
    switch (grade)
    {
      case 4:  printf("Excellent\n");
      case 3:  printf("Good\n");
      case 2:  printf("Average\n");
      case 1:  printf("Poor\n");
      case 0:  printf("Failing\n");
      default: printf("Illegal grade\n");
    }
}

 


নিজেরা এক টু চেষ্টাকরও দেখবে পারবে । না বুজলে কমেন্ট করও ।

Switch Case

 

If else এর মত switch case , একাধিক condition থেকে নির্দিষ্ট condition বাছাই করার জন্য ব্যবহার করা হয় | switch case এর statement চারটি অংশ নিয়ে গঠিত |

1.switch

2.case

3. break

4.default

//………………………………………………..

switch(expression){

case constant1:

break;

case constant2:

break;

case constant3:

break;

default :

}

//………………………………………………..

                      Switch :

এর মাধ্যমে compiler কে জানানো হয় , এখান থেকে program শুরু এবং এর বন্ধনির মধ্যে (expression)একটি variable থাকে,যার মানের উপর নির্ভর করে, কোন statement কাজ করবে।

                     Case:

এর পর expression নয় বরং একটা constant ব্যাবহার করা হয় , এই constant এর সাথে Switch এর expression এর মান মিলে গেলে এই statement টি কাজ করবে ।

                     break : মানে হল, এই statement এর কাজ শেষ ।

          default : if else এর  else এর কাজ  default এর কাজ  same.

 

#include<stdio.h>
main()
{
    int month;
    printf("enter month ");
    while(scanf("%d",&month)==1)
    {
 
    switch (month)
    {
    case 1:
        printf("January\n");
        break;
    case 2:
        printf("February\n");
        break;
    case 3:
        printf("March\n");
        break;
    case 4:
        printf("April\n");
        break;
    case 5:
        printf("May\n");
        break;
    case 6:
        printf("June\n");
        break;
    case 7:
        printf("July\n");
        break;
    case 8:
        printf("August\n");
        break;
    case 9:
        printf("September\n");
        break;
    case 10:
        printf("October\n");
        break;
    case 11:
        printf("November\n");
        break;
    case 12:
        printf("December\n");
        break;
    default:
        printf("Invalid\n");
        }
 
    }
 printf("\n",month);
    return 0;
}

 


image

switch case : find the Date

find the Date 

 
 
 
#include<stdio.h>
int main()
{
int month,day,year;
printf("Enter date (mm/dd/yy) :\n");
while(scanf("%d%d%d",&month,&day,&year)==3)
{

printf("Dated is : %d",day);

switch(day)
{
case 1:
case 21:
case 31:
printf("st");
break;
case 2:
case 22:
printf("nd");
break;
case 3:
case 23:
printf("rd");
break;
default:
printf("th");
break;
}
printf(" day of ");
switch (month)
{
case 1:
printf("January");
break;
case 2:
printf("February");
break;
case 3:
printf("March");
break;
case 4:
printf("April");
break;
case 5:
printf("May");
break;
case 6:
printf("June");
break;
case 7:
printf("July");
break;
case 8:
printf("August");
break;
case 9:
printf("September");
break;
case 10:
printf("October");
break;
case 11:
printf("November");
break;
case 12:
printf("December");
break;
}
printf(" %d\n",year);

}

return 0;
}

 


image