সিদ্ধান্ত গ্রহণের বিবৃতিগুলি নিম্নরূপ -
- সহজ - যদি বিবৃতি
- if – else স্টেটমেন্ট
- নেস্টেড – অন্যথা হলে বিবৃতি
- অন্যথায় – যদি মই
- বিবৃতি পরিবর্তন করুন
সরল - যদি বিবৃতি
যৌক্তিক অবস্থা সত্য হলে বিবৃতিগুলির একটি সেট চালানোর জন্য 'if' কীওয়ার্ড ব্যবহার করা হয়।
সিনট্যাক্স
যদি (শর্ত){ বিবৃতি (গুলি)}
উদাহরণ
নিম্নলিখিত উদাহরণটি পরীক্ষা করে যে একটি সংখ্যা 50 এর বেশি কিনা।
#includemain (){ int a; printf ("যেকোনো নম্বর লিখুন:\n"); scanf (“%d”, &a); if (a>50) printf (“%d 50 এর চেয়ে বড়”, a);
আউটপুট
1) যেকোন সংখ্যা লিখুন:6060 50 এর চেয়ে বড়। 2) যেকোনো সংখ্যা লিখুন 20 কোন আউটপুট নেই
if else স্টেটমেন্ট
if –else বিবৃতিটি হয় সত্য বা মিথ্যা শর্ত নেয়।
সিনট্যাক্স
<প্রে>যদি (শর্ত){ ট্রু ব্লক স্টেটমেন্ট(গুলি)}অন্য{ ফলস ব্লক স্টেটমেন্ট(গুলি)}ফ্লোচার্ট
উদাহরণ
জোড় বা বিজোড় সংখ্যা −
চেক করার প্রোগ্রামটি নিচে দেওয়া হল#includemain (){ int n; printf ("যেকোনো নম্বর লিখুন:\n"); scanf (“%d”, &n); if (n%2 ==0) printf (“%d জোড় সংখ্যা”, n); else printf(“%d হল বিজোড় সংখ্যা”, n);}
আউটপুট
1) যেকোনো সংখ্যা লিখুন:1010 হল জোড় সংখ্যা
নেস্টেড if - else স্টেটমেন্ট
এখানে 'if' আরেকটি if (বা) else -
এর ভিতরে বসানো হয়েছেসিনট্যাক্স
if (শর্ত1){ if (condition2) stmt1; অন্য stmt2; } else{ if (condition3) stmt3; অন্য stmt4; }
ফ্লোচার্ট
উদাহরণ
নিম্নোক্ত উদাহরণ হল প্রদত্ত সংখ্যা −
থেকে 3টি সংখ্যার মধ্যে সবচেয়ে বড়টি প্রিন্ট করা#includemain (){ int a,b,c; printf ("3টি সংখ্যা লিখুন"); scanf (“%d%d%d”, &a, &b, &c); if (a>b){ if (a>c) printf (“%d বৃহত্তম”, a); else printf (“%d বৃহত্তম”, c); } else { if (b>c) printf (“%d বৃহত্তম”, b); else printf (“%d বৃহত্তম”, c); }}
আউটপুট
3টি সংখ্যা লিখুন =10 20 3030 বৃহত্তম
অন্যথা - যদি মই
এটি একটি বহুমুখী সিদ্ধান্তের শর্ত৷
সিনট্যাক্স
যদি (শর্ত1) stmt1; অন্যথায় যদি (শর্ত2) stmt2; - - - - - - - - - -অন্যথায় যদি (শর্ত n) stmt n; অন্যথা stmt x;
ফ্লোচার্ট
উদাহরণ
নিম্নোক্ত উদাহরণটি দ্বিঘাত সমীকরণ −
-এর মূল খুঁজে পায়#includemain (){ int a,b,c,d; float r1, r2 printf ("a b c মান লিখুন"); scanf (“%d%d%d”, &a, &b, &c); d=b*b – 4*a*c; যদি (d>0){ r1 =(-b+sqrt(d)) / (2*a); r2 =(-b-sqrt(d)) / (2*a); printf (“root1 ,root2 =%f%f”, r1, r2); } অন্যথায় যদি (d==0){ r1 =-b / (2*a); r2 =-b/ (2*a); printf (“root1, root2 =%f%f”, r1, r2); } else printf ("root are imaginary");}
আউটপুট
1) a b c এর মান লিখুন :1 4 3Root 1 =-1Root 2 =-3
বিবৃতি পরিবর্তন করুন
এটি একাধিক সিদ্ধান্তের মধ্যে একটি নির্বাচন করতে সহায়ক৷
সিনট্যাক্স
সুইচ (এক্সপ্রেশন){ কেস ভ্যালু1 :stmt1; বিরতি কেস মান 2 :stmt2; বিরতি - - - - - - ডিফল্ট:stmt – x;}
সিনট্যাক্স
উদাহরণ
#includemain (){ int n; printf ("একটি সংখ্যা লিখুন"); scanf (“%d”, &n); সুইচ (n){ কেস 0 :printf ("শূন্য") বিরতি; কেস 1 :printf ('এক"); বিরতি ডিফল্ট:printf ('ভুল পছন্দ'); }}
আউটপুট
একটি নম্বর 1 এক লিখুন