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 স্টেটমেন্ট 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