goto break Continue


goto, breakcontinue স্টেটমেন্ট

goto স্টেটমেন্ট এর ব্যবহার

goto স্টেটমেন্ট মূলত জাম্পিং এর কাজ করে। goto স্টেটমেন্ট এর দুটি অংশ-

. lebel

. goto

সধারণত goto স্টেটমেন্ট ব্যবহার করে if, else…if স্টেটমেন্টের সাথে সম্পর্কিত শর্ত সাপেক্ষে প্রোগ্রামের অপর কোন স্থানে জাম্প করা হয়। সেক্ষেত্রে শর্তের মান সত্য হলে goto স্টেটমেন্ট কার্যকরি হয়। অন্যথায় কম্পাইলার goto স্টেটমেন্ট উপেক্ষা করে পরবর্তী স্টেটমেন্ট সম্পাদন করে।

Syntax

LabelName:

……………………….

……………………….

……………………….

goto LabelName:

 

  •        10  20  30 . . . . . . . . . . . . 100 সিরিজটি দেখানোর জন্য  goto এর সাহায্যে প্রোগ্রাম লিখ।

 

#include <stdio.h>

int main()

{

    int i;

    i=10;

repeat:

    printf("%d\t",i);

    i=i+10;

 

    if(i<=100)

    goto repeat;

 

    return 0;

}

Output

10    20    30    40    50    60    70    80    90    100

 

 

·   1+2+3+ . . . . +n সিরিজটির যোগফল নির্ণয়ের জন্য goto এর সাহায্যে প্রোগ্রাম লিখ।

 

#include <stdio.h>

int main()

{

int i, n, s=0;

printf("Enter the last value: ");

scanf("%d",&n);

i=1;

start:

s=s+i;

i=i+1;

         if(i<=n)

     goto start;

    printf("The sum is: %d", s)

    return 0;

}

 

·        দুটি পূর্ণ সংখ্যার . সা. গু নির্ণয়ের সি প্রোগ্রাম

 

#include<stdio.h>

main()

{

     int a,b,x;

     printf("Enter the two numbers: ");

     scanf("%d %d",&a,&b);

     if(a>b)

       x=a;

     else

        x=b;

     again:

     if(x%a==0 && x%b==0)

     {

        printf("LCM of %d and %d is %d",a,b,x);

     }

     else

     {

        x=x+1;

        goto again;

     }

    return 0;

}

 

·        দুটি পূর্ণ সংখ্যার সা গু নির্ণয়ের সি প্রোগ্রাম।

 

#include<stdio.h>

main()

{

     int a,b,x;

     printf("Enter the two numbers: ");

     scanf("%d %d",&a,&b);

      if(a<b)

        x=a;

     else

        x=b;

      again:

     if(a % x == 0 && b % x == 0)

     {

       printf("GCD of %d and %d is %d",a,b,x);

     }

     else

     {

        x = x-1;

        goto again;

     }

    return 0;

}

 

break স্টেটমেন্ট এর ব্যবহার

Ø লুপের সাধারণ ফ্লো (flow) কে তাৎক্ষণিক বন্ধ করে দেওয়ার জন্য সি প্রোগ্রামিং  break স্টেটমেন্ট ব্যবহৃত হয়।

Ø সি প্রোগ্রামে break স্টেটমেন্টের সাক্ষাৎ পাওয়া মাত্রই break স্টেটমেন্ট for, while এবং do…while লুপকে তাৎক্ষনিক বন্ধ করে দেয়।

Ø break স্টেটমেন্ট এর syntax হলো-

                      break;

Example-1:

#include <stdio.h>

int main()

{

     int i ;

     for(i=1;i<=100;i++)

     {

       

        if (i==5)

        {

            break;

        }

        printf("%d\t", i);

     }

     return 0;}

Output

1    2    3    4

Example-2:

#include <stdio.h>

int main()

{

     int i ;

     for(i=0;i<=100;i++)

     {

       

        if (i==7)

        {

            break;

        }

        printf("%d\t", i);

     }

     return 0;}

Output

0    1    2    3    4    5    6


Continue স্টেটমেন্ট এর ব্যবহার

Ø লুপের সাধারণ ফ্লো (flow) পরিবর্তন করার জন্য প্রোগ্রামিং  continue স্টেটমেন্ট ব্যবহৃত

Ø লুপের ভেতরের কিছু স্টেটমেন্টকে মাঝে মাঝে ড়িয়ে যাওয়া (skip) প্রয়োজন এক্ষেত্রে continue স্টেটমেন্ট ব্যবহৃত

Ø বলা যায়, continue স্টেটমেন্ট চলমান লুপে একটা break এনে দেয়।

  Ø continue স্টেটমেন্ট এর syntax হলো-
                                                                              continue;

Ø continue স্টেটমেন্ট if, if…else, else if, for, while ছাড়া সরাসরি কাজ করতে পারেনা।

 

Example-1:

 

#include <stdio.h>

int main()

{

int i;

   for (i=0; i<=8; i++)

   {

      if (i==4)

      {

        continue;

       }

 

       printf("%d\t ", i);

   }

   return 0;

}

 

Output

0   1   2  3  5  6  7  8

 


Example-2:


#include<stdio.h>

int main()

{

 int i=0;

 while (i<= 10)

  {

   if (i== 5 )

    {

      i++;

      continue;

    }

   printf("%d \t ", i);

   i++;

  }

return 0;

}

 

Output

0   1   2  3  4  6  7  8  9  10

 

 

কোনো একটি সংখ্যা মৌলিক কিনা তা যাচাই করার প্রোগ্রাম:

 

#include <stdio.h>

main() {

  int n, i, c = 0;

  printf("Enter any number n:");

  scanf("%d", &n);

 

  for (i = 1; i <= n; i++)

    {

      if (n % i == 0)

      {

         c++;

      }

    }

  if (c == 2) {

  printf("n is a Prime number");

  }

  else {

  printf("n is not a Prime number");

  }

  return 0;

}


No comments:

Post a Comment