goto স্টেটমেন্ট একটি জাম্প স্টেটমেন্ট যা প্রোগ্রাম কন্ট্রোলকে goto থেকে একটি লেবেলে যেতে দেয়। goto স্টেটমেন্ট ব্যবহার নিন্দনীয় কারণ এটি প্রোগ্রামকে জটিল এবং বোঝা কঠিন করে তোলে।
goto স্টেটমেন্টের সিনট্যাক্স নিচে দেওয়া হলো:
goto label; ... label: statements;
নিচে সি++-এ goto স্টেটমেন্টের উদাহরণ দেওয়া হলো।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int i = 1;
while(1) {
cout << i << "\n";
if(i == 10)
goto OUT;
i++;
}
OUT: cout << "Out of the while loop";
return 0;
}
আউটপুট
1 2 3 4 5 6 7 8 9 10 Out of the while loop
এখন উপরের প্রোগ্রামটি বুঝে নিই।
উপরের প্রোগ্রামে একটি while লুপ ব্যবহার করা হয়েছে। লুপের প্রতিটি পাসে i-র মান প্রদর্শিত হয়। তারপর if স্টেটমেন্ট দিয়ে চেক করা হয় i-র মান ১০ কিনা। যদি হয়, তবে goto স্টেটমেন্ট ব্যবহার করে while লুপ থেকে বের हुआ যায়। অন্যথায় i ১ দ্বারা বৃদ্ধি পায়।
goto স্টেটমেন্টের সাথে ব্যবহৃত লেবেলটি হলো OUT এবং এটি প্রোগ্রাম কন্ট্রোলকে while লুপের বাইরে নিয়ে যায়। তারপর Out of the while loop প্রিন্ট হয়। এর কোড স্নিপেট নিচে:
int i = 1;
while(1) {
cout << i << "\n";
if(i == 10)
goto OUT;
i++;
}
OUT: cout << "Out of the while loop";