সিদ্ধান্ত গ্রহণের কাঠামোতে প্রোগ্রামার এক বা একাধিক শর্ত নির্দিষ্ট করেন যা প্রোগ্রাম মূল্যায়ন করে। শর্ত সত্য হলে নির্দিষ্ট স্টেটমেন্ট এক্সিকিউট হয়, মিথ্যা হলে ঐচ্ছিকভাবে অন্য স্টেটমেন্ট চালানো যায়।
সাধারণ সিদ্ধান্ত গ্রহণ কাঠামোর ফরম্যাট:

If-Else স্টেটমেন্ট
if স্টেটমেন্টের পরে ঐচ্ছিক else থাকে, যা বুলিয়ান এক্সপ্রেশন মিথ্যা হলে চলে। C++-এ সিনট্যাক্স:
if (boolean_expression) {
// শর্ত সত্য হলে এক্সিকিউট হবে
} else {
// শর্ত মিথ্যা হলে এক্সিকিউট হবে
}উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
int a = 100;
if (a < 20) {
cout << "a is less than 20;" << endl;
} else {
cout << "a is not less than 20;" << endl;
}
cout << "value of a is : " << a << endl;
return 0;
}আউটপুট
a is not less than 20; value of a is : 100
Switch-Case স্টেটমেন্ট
switch স্টেটমেন্টে একটি ভেরিয়েবল মানগুলির তালিকার সাথে সমতা যাচাই করা হয়। প্রতিটি মানকে case বলা হয়। সিনট্যাক্স:
switch (expression) {
case constant-expression:
statement(s);
break; // ঐচ্ছিক
case constant-expression:
statement(s);
break;
// একাধিক case হতে পারে
default: // ঐচ্ছিক
statement(s);
}উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
char grade = 'D';
switch (grade) {
case 'A':
cout << "Excellent!" << endl;
break;
case 'B':
case 'C':
cout << "Well done" << endl;
break;
case 'D':
cout << "You passed" << endl;
break;
case 'F':
cout << "Better try again" << endl;
break;
default:
cout << "Invalid grade" << endl;
}
cout << "Your grade is " << grade << endl;
return 0;
}আউটপুট
You passed Your grade is D