নেস্টেড যদি C++ এ থাকে

Nesteda Yadi C E Thake



C++ প্রোগ্রামিং-এ, বিভিন্ন পরিস্থিতিতে আমাদের শর্তগুলি পরীক্ষা করতে হবে। কখনও কখনও, আমাদের একই সাথে একাধিক শর্ত পূরণ করতে হবে। আমরা এর জন্য C++ প্রোগ্রামিং-এ “নেস্টেড ইফ” কন্ডিশন ব্যবহার করি। আমরা যদি অন্য 'if' এর ভিতরে 'if' শর্তটি রাখি তবে এটিকে 'নেস্টেড যদি' ​​বলা হয়। যখন প্রথম 'if' শর্তটি সন্তুষ্ট হয়, তখন আমরা সেই 'if' এর ভিতরে চলে যাই যেখানে আমরা আরেকটি 'if' রাখি। তারপরে, এটি 'যদি' শর্তটি পরীক্ষা করে যা প্রথম 'যদি' অবস্থার ভিতরে স্থাপন করা হয় এবং আরও অনেক কিছু। এটি ফলাফল প্রদান করে যা আমরা 'if' এর ভিতরে রাখি যখন সমস্ত শর্ত সন্তুষ্ট হয়।

উদাহরণ 1:







আসুন কিছু কোড করি যেখানে আমরা 'নেস্টেড যদি' ​​ব্যবহার করি। C++ কোড শুরু করতে, আমরা এখানে “iostream” হেডার ফাইল এবং তারপর “std” নামস্থান অন্তর্ভুক্ত করি। এর পরে, আমরা “main()” ড্রাইভার কোড রাখি এবং যথাক্রমে “20”, “10” এবং “2” এর মান সহ তিনটি ভেরিয়েবল, “n1”, “n2”, এবং “n3” শুরু করি। তারপর, আমরা এখানে “if” শর্তটি ব্যবহার করি যেখানে আমরা পরীক্ষা করি যে “n1” “n2” এর থেকে বড় কিনা। যদি এই শর্তটি সন্তুষ্ট হয়, আমরা এই 'if' এর ভিতরে এগিয়ে যাই যেখানে আমরা আরেকটি 'if' শর্ত যোগ করি।



এখন, দ্বিতীয় 'if' 'n1' মানগুলি পরীক্ষা করে যা 'n3' এর চেয়ে বড়। যদি এই 'নেস্টেড ইফ' শর্তটিও সন্তুষ্ট হয়, তাহলে এর নীচের বিবৃতিটি কার্যকর করা হয় যেখানে আমরা 'cout' বিবৃতি রাখি। সুতরাং, এটি সেই বিবৃতিটি প্রিন্ট করে যদি এই কোডে 'নেস্টেড যদি' ​​এর উভয় শর্তই সন্তুষ্ট হয়। যদি কোনো শর্ত মিথ্যা হয়, তাহলে এটি কনসোলে কোনো বার্তা প্রদর্শন করবে না।



কোড 1:





# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( )
{
আপনি n1 = বিশ , n2 = 10 , n3 = 2 ;
যদি ( n1 > n2 ) {
যদি ( n1 > n3 ) {
cout << 'n1 হল সবচেয়ে বড় মান যা হল' << n1 << endl;
}
}
ফিরে 0 ;
}

আউটপুট:



এখানে, এটি কনসোলের বিবৃতি দেখায় যার অর্থ 'নেস্টেড যদি' ​​এর উভয় 'ইফ' শর্ত সত্য। আমরা 'নেস্টেড যদি' ​​এর ভিতরে যে বিবৃতিটি যোগ করেছি তা এখানেও রেন্ডার করা হয়েছে।

উদাহরণ 2:

C++ কোড শুরু করতে 'std' নামস্থান এবং 'iostream' হেডার ফাইল এখানে অন্তর্ভুক্ত করা হয়েছে। তারপর “প্রধান()” ড্রাইভার কোডটি সন্নিবেশ করা হয়, এবং তিনটি ভেরিয়েবল, “var1”, “var2”, এবং “var3”, অনুরূপভাবে “8”, “91” এবং “32” এর মান দিয়ে শুরু করা হয়।

এরপরে, 'val1' 'val2' এর থেকে ছোট কিনা তা নির্ধারণ করতে আমরা 'if' শর্তটি ব্যবহার করি। এই শর্ত পূরণ হলে, আমরা 'যদি' শর্তের মধ্যে চালিয়ে যাই এবং আরেকটি 'যদি' শর্ত যোগ করি। দ্বিতীয় 'if' এখন 'val1' মান 'val3' এর থেকে ছোট কিনা তা পরীক্ষা করে। যদি এই 'নেস্টেড যদি' ​​শর্তটিও পূর্ণ হয়, তাহলে 'cout' এর ভিতরে যে বিবৃতিটি স্থাপন করা হয়েছে তা নিম্নোক্তভাবে চালানো হবে। এইভাবে, যদি এই কোডে 'নেস্টেড যদি' ​​উভয় শর্ত পূরণ করা হয়, এটি সেই বিবৃতিটি প্রিন্ট করে। শর্তগুলি অসত্য হলে কনসোল কোনও বার্তা দেখাবে না।

কোড 2:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
যদি ( var1 < var2 ) {
যদি ( var1 < var3 ) {
cout << ' var1 হল ক্ষুদ্রতম মান যা ' << var1 << endl;
}
}
ফিরে 0 ;
}

আউটপুট:

যে বিবৃতিটি আমরা 'নেস্টেড যদি' ​​এর মধ্যে যোগ করেছি তা এখন এখানে রেন্ডার করা হয়েছে। কনসোলের বার্তাটি নির্দেশ করে যে 'নেস্টেড যদি' ​​এর উভয় 'ইফ' শর্তই সত্য।

উদাহরণ 3:

এখানে “main()” এ, আমরা যথাক্রমে “11”, “22” এবং “33” এর মান সহ “x”, “y”, এবং “z” নামের ভেরিয়েবলগুলি শুরু করি। তারপরে, আমরা একটি 'if' ব্যবহার করি যেখানে আমরা 'x == 11' শর্তটি রাখি এবং এই 'if' এর ভিতরে আরেকটি 'if' রাখি যা 'nested if' যেখানে আমরা 'y == 22' যোগ করি। অবস্থা এই 'নেস্টেড যদি' ​​শুধুমাত্র প্রথম 'যদি' শর্ত পূরণ করা হয় তখনই প্রয়োগ করা হয়।

এর পরে, আমরা দ্বিতীয় 'if' এর ভিতরে আরও একটি 'if' ব্যবহার করি যেটি কার্যকর করা হয় যখন উভয় 'if' সন্তুষ্ট হয় যা আমরা আগে যোগ করেছি। তৃতীয় “if”-এ “z == 33” শর্ত রয়েছে এবং আমরা শেষ “if” শর্তের মধ্যে “cout” অন্তর্ভুক্ত করি। এটি শুধুমাত্র তখনই কার্যকর হবে যখন তিনটি 'যদি' শর্ত সত্য হয়।

কোড 3:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( )
{
int x = এগারো , y = 22 , z = 33 ;
যদি ( x == এগারো ) {
যদি ( এবং == 22 ) {
যদি ( সঙ্গে == 33 ) {
cout << 'আরে! এখানে যদি সি++ নেস্টেড!!' << endl;
}
}
}
ফিরে 0 ;
}

আউটপুট:

এই ফলাফল দেখায় যে সমস্ত 'নেস্টেড যদি' ​​শর্তগুলি সন্তুষ্ট। শেষ 'if' এর ভিতরের বিবৃতিটি এখানে প্রদর্শিত হয়েছে। এই বিবৃতিটি এখানে প্রদর্শিত হবে না যদি তালিকাভুক্ত কোনো শর্ত মিথ্যা হয়।

উদাহরণ 4:

“ch1”, “ch2”, এবং “ch3” ভেরিয়েবলগুলি “main()” ফাংশন চালু করার পরে “a”, “b”, এবং “z” অক্ষর সহ “char” ডাটা টাইপ হিসাবে আরম্ভ করা হয়। এর পরে, আমরা অতিরিক্ত 'ch2 == b' শর্ত সহ 'ch1 == a' শর্ত সহ একটি 'if' বিবৃতি এবং এর ভিতরে আরেকটি 'if' (এটিকে 'নেস্টেড যদি' ​​হিসাবে উল্লেখ করা হয়) নিয়োগ করি। এর মানে হল যে শুধুমাত্র প্রথম 'if' শর্ত পূরণ হলে এই 'নেস্টেড যদি' ​​চালানো হবে।

পরবর্তীকালে, আমরা দ্বিতীয় 'যদি' এর মধ্যে একটি অতিরিক্ত 'যদি' নিযুক্ত করি যা পূর্বে সন্নিবেশিত 'যদি' শর্তগুলির উভয়ের সন্তুষ্টির ভিত্তিতে করা হয়৷ 'ch3 == z' শর্তটি তৃতীয় 'if' তে পাওয়া যায় এবং 'cout' শব্দটি শেষ 'if' অবস্থায় উপস্থিত রয়েছে। সমস্ত শর্ত পূরণ হলেই এটি পাস হবে।

কোড 4:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;

int প্রধান ( )
{

char ch1 = 'ক' , ch2 = 'খ' , ch3 = 'সঙ্গে' ;

যদি ( ch1 == 'ক' ) {
যদি ( ch2 == 'খ' ) {
যদি ( ch3 == 'সঙ্গে' ) {
cout << 'সি++ প্রোগ্রামিং নেস্টেড যদি..!!' << endl;
}
}
}
ফিরে 0 ;
}

আউটপুট:

শেষ 'if' এর ভিতরের বাক্যটি এখানে দেখানো হয়েছে যা নির্দেশ করে যে সমস্ত 'নেস্টেড যদি' ​​শর্তগুলি সন্তুষ্ট। কোনো শর্ত মিথ্যা হলে এই বিবৃতিটি এখানে উপস্থিত হবে না।

উদাহরণ 5:

“main()” পদ্ধতিতে কল করার পর, “f1”, “f2”, এবং “f3” ভেরিয়েবলগুলি “2.40”, “19.7” এবং “43.1” মান সহ “ফ্লোট” ডাটা টাইপ হিসাবে শুরু হয়। এর পরে, আমরা 'f1 == 2.40' কন্ডিশন সহ একটি 'if' স্টেটমেন্ট ব্যবহার করি এবং এর ভিতরে 'f2 == 19.7' কন্ডিশন সহ আরেকটি 'if' (এটি 'নেস্টেড যদি' ​​নামেও পরিচিত) ব্যবহার করি। এটি নির্দেশ করে যে এই 'নেস্টেড যদি' ​​শুধুমাত্র প্রথম 'যদি' শর্ত পূরণ করা হয় তবেই সঞ্চালিত হবে।

পরবর্তীতে, আমরা দ্বিতীয় 'if' এর ভিতরে তৃতীয় 'if' ব্যবহার করি যা পূর্বে যোগ করা 'if' শর্ত দুটি পূরণ হলে কার্যকর করা হয়। তৃতীয় 'if' শর্তে 'f3 == 9' শর্ত রয়েছে এবং শেষ 'if' শর্তে 'cout' রয়েছে। শুধুমাত্র একটি পরিস্থিতিতে যেখানে তিনটি প্রয়োজনীয়তা পূরণ করা হয় এই 'cout' বিবৃতি রেন্ডার হবে। তারপর, এই সমস্ত 'if' শর্তের বাইরে, আমরা 'cout' যোগ করি যা 'if' শর্তটি সত্য না হলে রেন্ডার করা হয়।

কোড 5:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;

int প্রধান ( )
{

float f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
যদি ( f1 == 2.40 ) {
যদি ( f2 == 19.7 ) {
যদি ( f3 == 9 ) {
cout << 'সব নেস্টেড যদি শর্ত এখানে সত্য হয়!!' << endl;
}
}
}
cout << 'নিজেদের অবস্থা সন্তুষ্ট না হলে..!!' << endl;
ফিরে 0 ;
}

আউটপুট:

এখানে, এটি 'নেস্টেড ইফ' শর্তের বাইরে যে বিবৃতিটি যোগ করেছি তা প্রদর্শন করে এবং দেখায় যে 'নেস্টেড যদি' ​​শর্তটি সন্তুষ্ট নয়।

উপসংহার

C++ এ 'নেস্টেড যদি' ​​ধারণাটি এখানে পুঙ্খানুপুঙ্খভাবে শেখা হয়েছে। আমরা অন্বেষণ করেছি যে 'নেস্টেড ইফ' এর অর্থ হল আমরা অন্য 'যদি' কন্ডিশনের মধ্যে একটি 'if' শর্ত রেখেছি। আমরা এই 'নেস্টেড ইফ' শর্তটি ব্যবহার করেছি যেখানে আমাদের একই সাথে অসংখ্য শর্ত পূরণ করতে হয়েছিল। আমরা কিছু উদাহরণ অন্বেষণ করেছি যেখানে আমরা আমাদের C++ কোডগুলিতে 'নেস্টেড যদি' ​​শর্তটি ব্যবহার করেছি এবং ব্যাখ্যা করেছি কিভাবে এটি কাজ করে।