গো-টু ইন সি ( goto in c)

গো-টু ( goto ) একটি কিওয়ার্ড। এটি সিতে লাফ কোন সেস্টমেন্ট এক্সিকিউট করার জন্য ব্যবহার করা হয়।

এখানে লেভেল কিওয়ার্ড ব্যবহার করে আমরা একটি ধাপ থেকে ধাপে জাম্প দিতে পারি এবং এই ধাপটি এক্সিকিউট করাতে পারি।

ফ্লো-ডায়াগ্রাম গো-টু ( goto )

সিনটেক্স

label:
goto label;

প্রক্টিস – ১

#include <stdio.h>
int main()
{
  int num,i=1;
  printf("Enter the number ");
  scanf("%d",&amp;num);

  table:
    printf("%d x %d = %d\n",num,i,num*i);
    i++;

  if(i<=10)
  {
    goto table;
  }
  return 0;
}

আউটপুট

Enter the number 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20

প্রেক্টিস – ২

#include <stdio.h>
int main()
{
    const int maxInput = 5;
    int i;
    double number, average, sum=0.0;

    for(i=1; i<=maxInput; ++i)
    {
        printf("%d. Enter a number: ", i);
        scanf("%lf",&amp;number);
    // If user enters negative number, flow of program moves to label jump
        if(number < 0.0)
            goto jump;
        sum += number; // sum = sum+number;
    }
    jump:
    average=sum/(i-1);
    printf("Sum = %.2f\n", sum);
    printf("Average = %.2f", average);
    return 0;
}

আউটপুট

1. Enter a number: 1.2
2. Enter a number: 23.3
3. Enter a number: 25
4. Enter a number: 26.1
5. Enter a number: 35
Sum = 110.60
Average = 22.12

প্রেক্টিস –

#include<stdio.h>

int main()
{
   int age;

   g: //label name
     printf("you are Eligible\n");
   s: //label name
     printf("you are not Eligible");

   printf("\nEnter you age:");
   scanf("%d", &amp;age);
   if(age>=18)
        goto g; //goto label g
   else
        goto s; //goto label s

   return 0;
}

you are Eligible
you are not Eligible
Enter you age:3
you are not Eligible

কাজ

  • সবগুলি কোড লিখে রান করে আউটপুট দেখ।
  • যোগ, বিয়োগ, গুন, ভাগ লেভেল এ পাঠাও।
  • গুগুল করে ৫টি কোড নাও।

নিচের কোড গুলি প্রেক্টিস কর