goto in c: গো-টু ( goto ) একটি কিওয়ার্ড। এটি সিতে লাফ কোন সেস্টমেন্ট এক্সিকিউট করার জন্য ব্যবহার করা হয়।
এখানে লেভেল কিওয়ার্ড ব্যবহার করে আমরা একটি ধাপ থেকে ধাপে জাম্প দিতে পারি এবং এই ধাপটি এক্সিকিউট করাতে পারি।
ফ্লো-ডায়াগ্রাম গো-টু ( goto )
সিনটেক্স
label:
goto label;
এখানে লেবেল C কীওয়ার্ড ব্যতীত যেকোনো প্লেইন টেক্সট হতে পারে এবং এটি গোটো স্টেটমেন্টের উপরে বা নীচে C প্রোগ্রামের যেকোনো জায়গায় সেট করা যেতে পারে।
প্রক্টিস – ১
#include <stdio.h>
int main()
{
int num,i=1;
printf("Enter the number ");
scanf("%d",&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",&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", &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
দ্রষ্টব্য – যে কোনো প্রোগ্রামিং ভাষায় গোটো স্টেটমেন্টের ব্যবহার অত্যন্ত নিরুৎসাহিত করা হয় কারণ এটি একটি প্রোগ্রামের নিয়ন্ত্রণ প্রবাহকে ট্রেস করা কঠিন করে তোলে, প্রোগ্রামটিকে বোঝা কঠিন এবং পরিবর্তন করা কঠিন করে তোলে। একটি গোটো ব্যবহার করে এমন যেকোন প্রোগ্রাম তাদের এড়াতে পুনরায় লেখা যেতে পারে।
কাজ
- সবগুলি কোড লিখে রান করে আউটপুট দেখ।
- যোগ, বিয়োগ, গুন, ভাগ লেভেল এ পাঠাও।
- গুগুল করে ৫টি কোড নাও।
- goto in c দিয়ে আরও ৫টি কোড নাও গুগুল করে।
- HelpLink
নিচের কোড গুলি প্রেক্টিস কর
- গো-টু ইন সি ( goto in c)
- কন্টিনিউ ইন সি ( continue in c )
- ব্রেক কিওয়ার্ড সি (break keyword in c)
- ইনফিনিট লুপ সি ( Infinite loop in C)
- নিস্টেড লুপ সি (Nested loops C)
- ফর লুপ সি (for loop c)
- হুইল লুপ (while loop)
- ডু হুইল লুপ (do while)
- লুপ ইন সি (Loop in C)
- সুইচ স্টেটমেন্ট সি (Switch Statement C)
- ইফ এলস সি (if else c)