বিভিন্ন ধরনের 'যদি' বিবৃতি:
সহজ 'যদি' বিবৃতি:
বাক্য গঠন:
যদি (শর্তাধীন অভিব্যক্তি) {
বিবৃতিঘ… N
}
এটি শর্তসাপেক্ষ অভিব্যক্তি পরীক্ষা করে, এবং যদি অভিব্যক্তিটি সত্য হয়, তাহলে একটি নির্দিষ্ট বিবৃতি (গুলি) অন্যথায় কার্যকর হবে, কিছুই কার্যকর হবে না।
'If-else' বিবৃতি:
বাক্য গঠন:
যদি (শর্তাধীন অভিব্যক্তি) {
বিবৃতিঘ...n
}
অন্য{
বিবৃতিঘ...n
}
যদি শর্তসাপেক্ষ অভিব্যক্তি সত্য হয়, তাহলে একটি নির্দিষ্ট বিবৃতি (গুলি) কার্যকর হবে অন্যথায় অন্যান্য বিবৃতিগুলি কার্যকর হবে।
'If-else-if' বিবৃতি:
বাক্য গঠন:
যদি (শর্তাধীন অভিব্যক্তিঘ) {বিবৃতিঘ...n
}
অন্য যদি(শর্তাধীন অভিব্যক্তি2) {
বিবৃতিঘ...n
}
।
।
অন্য যদি(শর্তাধীন অভিব্যক্তি n) {
বিবৃতিঘ...n
}
অন্য
বিবৃতিঘ...n
উপরের 'if' স্টেটমেন্টটিকে 'if-else-if' সিড়িও বলা হয়। এটি প্রথম শর্তসাপেক্ষ অভিব্যক্তি পরীক্ষা করে, এবং যদি এটি মিথ্যা ফিরে আসে, তাহলে এটি দ্বিতীয় শর্তাধীন অভিব্যক্তি পরীক্ষা করবে ইত্যাদি। যদি সমস্ত শর্তাধীন এক্সপ্রেশন মিথ্যা হয়ে যায়, এটি অন্য অংশের বিবৃতি (গুলি) চালায়।
নেস্টেড 'যদি' বিবৃতি:
বাক্য গঠন:
যদি (শর্তাধীন অভিব্যক্তিঘ) {বিবৃতিঘ...n
যদি (শর্তাধীন অভিব্যক্তিঘ) {
বিবৃতিঘ...n
}
অন্য
বিবৃতিঘ...n
}
যখন কোনো 'if' স্টেটমেন্ট অন্য if if স্টেটমেন্টের মধ্যে ঘোষণা করা হয়, তখন তাকে নেস্টেড 'if' বলা হয়। যদি বাইরের 'যদি' শর্তটি সত্য হয়, তাহলে এটি ভিতরের 'যদি' অবস্থা পরীক্ষা করে এবং রিটার্ন ভ্যালুর উপর ভিত্তি করে সিদ্ধান্ত নেবে।
উদাহরণ -১: সরল 'if' স্টেটমেন্টের ব্যবহার
নিচের কোডটি 'if' স্টেটমেন্টের সহজ ব্যবহার দেখায়। প্রথম 'যদি' শর্তটি সংখ্যার মান 50 এর বেশি কিনা তা পরীক্ষা করে। দ্বিতীয় 'যদি' শর্তটি একটি স্ট্রিংয়ের দৈর্ঘ্য 6 এর কম বা না পরীক্ষা করে।
জনসাধারণ শ্রেণীif1{জনসাধারণ স্থির শূন্যপ্রধান( স্ট্রিং []যুক্তি) {
// একটি সাংখ্যিক মান ঘোষণা করুন
intসংখ্যা= পঞ্চাশ;
// মানটি 50 এর বেশি কিনা তা পরীক্ষা করুন
যদি(সংখ্যা> পঞ্চাশ)
{
পদ্ধতি ।বাইরে।ছাপা('সংখ্যা 50 এর চেয়ে কম বা সমান');
}
// একটি স্ট্রিং মান ঘোষণা করুন
স্ট্রিং পাসওয়ার্ড= '1234';
// স্ট্রিং এর দৈর্ঘ্য 6 এর চেয়ে কম কিনা তা পরীক্ষা করুন
যদি(পাসওয়ার্ডদৈর্ঘ্য() < 6)
{
পদ্ধতি ।বাইরে।ছাপা('পাসওয়ার্ড 6 অক্ষরের কম হতে পারে না');
}
}
}
আউটপুট:
কোডটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে। এখানে, প্রথম 'যদি' শর্তটি মিথ্যা ফিরে আসে এবং কোনও বার্তা মুদ্রিত হয় না। দ্বিতীয় 'যদি' শর্তটি সত্য ফিরে আসে এবং একটি বার্তা মুদ্রিত হয়।
উদাহরণ -২: 'if-else' স্টেটমেন্ট ব্যবহার
নিচের কোডটি 'if-else' স্টেটমেন্টের ব্যবহার দেখায়। এই কোডে, ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যা মান নেওয়া হয়। যদি ইনপুট মান 13 থেকে 17 এর মধ্যে হয়, তাহলে 'যদি' শর্তটি সত্য হবে, একটি নির্দিষ্ট বার্তা প্রিন্ট করবে অন্যথায় অন্য বার্তাটি মুদ্রণ করবে।
// আমদানি স্ক্যানার প্যাকেজআমদানি java.util.Scanner;
জনসাধারণ শ্রেণীif2{
জনসাধারণ স্থির শূন্যপ্রধান( স্ট্রিং []যুক্তি) {
// একটি স্ক্যানার বস্তু তৈরি করুন
স্ক্যানার ইনপুট= নতুনস্ক্যানার( পদ্ধতি ।ভিতরে);
পদ্ধতি ।বাইরে।ছাপা(আপনার বয়স লিখুন:);
// ব্যবহারকারীর কাছ থেকে সংখ্যাসূচক তথ্য নিন
intবয়স=ইনপুট.পরবর্তী();
// ইনপুট মান 13-17 সীমার মধ্যে আছে কিনা তা পরীক্ষা করুন
যদি(বয়স> = 13 &&বয়স<18)
{
পদ্ধতি ।বাইরে।ছাপা('তুমি কিশোরী');
}
অন্য
{
পদ্ধতি ।বাইরে।ছাপা('তুমি কিশোর নও');
}
// স্ক্যানার অবজেক্ট বন্ধ করুন
ইনপুট.বন্ধ()
}
}
আউটপুট:
কোডটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে। এখানে, 15 টি ইনপুট হিসাবে নেওয়া হয়, এবং নিম্নলিখিত আউটপুট মুদ্রিত হয় কারণ যদি শর্ত সত্য হয়।
উদাহরণ-3: 'if-else-if' স্টেটমেন্ট ব্যবহার করা
নিম্নলিখিত উদাহরণে 'if-else-if' স্টেটমেন্টের ব্যবহার দেখানো হয়েছে। এখানে, একটি স্ট্রিং মান ব্যবহারকারীর কাছ থেকে ইনপুট হিসেবে নেওয়া হবে। প্রথম 'যদি' শর্তটি ইনপুট মান পরীক্ষা করবে, এবং যদি এটি মিথ্যা ফিরে আসে, তাহলে মানটি পরবর্তী 'যদি' শর্ত দ্বারা পরীক্ষা করা হবে এবং তাই। অন্য অংশের বার্তা মুদ্রিত হবে যদি সমস্ত 'যদি' শর্তগুলি মিথ্যা হয়ে যায়।
// আমদানি স্ক্যানার প্যাকেজআমদানি java.util.Scanner;
জনসাধারণ শ্রেণীif3{
জনসাধারণ স্থির শূন্যপ্রধান( স্ট্রিং []যুক্তি) {
// একটি স্ক্যানার বস্তু তৈরি করুন
স্ক্যানার ইন= নতুনস্ক্যানার( পদ্ধতি ।ভিতরে);
পদ্ধতি ।বাইরে।ছাপা('আপনার নাম প্রবেশ করুন : ');
// ব্যবহারকারীর কাছ থেকে স্ট্রিং ডেটা নিন
স্ট্রিং নাম=ভিতরে.পরবর্তী();
// 'জলি' এর সমান ইনপুট মান পরীক্ষা করুন বা না
যদি(নামসমান('জলি'))
{
পদ্ধতি ।বাইরে।ছাপা('আপনি প্রথম মূল্য অর্জন করেছেন');
}
// 'জেনিফার' এর সমান ইনপুট মান পরীক্ষা করুন বা না
অন্য যদি(নামসমান('জেনিফার'))
{
পদ্ধতি ।বাইরে।ছাপা('আপনি দ্বিতীয় মূল্য অর্জন করেছেন');
}
// 'জনি'র সমান ইনপুট মান চেক করুন বা না করুন
অন্য যদি(নামসমান('আয়ন'))
{
পদ্ধতি ।বাইরে।ছাপা('আপনি তৃতীয় মূল্য অর্জন করেছেন');
}
অন্য
{
পদ্ধতি ।বাইরে।ছাপা('পরের বার চেষ্টা করুন');
}
// স্ক্যানার অবজেক্ট বন্ধ করুন
ভিতরে.বন্ধ();
}
}
আউটপুট:
কোডটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে। এখানে, ' জেনিফার 'ব্যবহারকারীর কাছ থেকে ইনপুট হিসেবে নেওয়া হয়।
উদাহরণ-4: নেস্টেড 'if' স্টেটমেন্টের ব্যবহার
নেস্টেড 'if' স্টেটমেন্টের ব্যবহার নিম্নলিখিত উদাহরণে দেখানো হয়েছে। ব্যবহারকারীর কাছ থেকে দুটি ইনপুট মান নেওয়া হবে। এর মান হলে লিঙ্গ বাইরের 'যদি' অবস্থার সাথে মিলে যায়, তাহলে এটি এর মান পরীক্ষা করবে বয়স ভিতরের 'যদি' অবস্থায়। আউটপুট 'if' কন্ডিশনের রিটার্ন ভ্যালুর উপর ভিত্তি করে প্রিন্ট করবে।
// আমদানি স্ক্যানার প্যাকেজআমদানি java.util.Scanner;
জনসাধারণ শ্রেণীif4{
জনসাধারণ স্থির শূন্যপ্রধান( স্ট্রিং []যুক্তি) {
// একটি স্ক্যানার বস্তু তৈরি করুন
স্ক্যানার ইন= নতুনস্ক্যানার( পদ্ধতি ।ভিতরে);
পদ্ধতি ।বাইরে।ছাপা('আপনার লিঙ্গ লিখুন:');
// ব্যবহারকারীর কাছ থেকে স্ট্রিং ডেটা নিন
স্ট্রিং লিঙ্গ=ভিতরে.পরবর্তী();
পদ্ধতি ।বাইরে।ছাপা('আপনার বয়স প্রবেশ : ');
// ব্যবহারকারীর কাছ থেকে সংখ্যাসূচক তথ্য নিন
intবয়স=ভিতরে.পরবর্তী();
// লিঙ্গটি 'পুরুষ' সমান কিনা তা পরীক্ষা করুন
যদি(লিঙ্গসমান('পুরুষ'))
{
// বয়স 30 এর চেয়ে বড় কিনা তা পরীক্ষা করুন
যদি(বয়স> 30)
{
পদ্ধতি ।বাইরে।ছাপা('আপনি গ্রুপ 1 এ আছেন');
}
অন্য
{
পদ্ধতি ।বাইরে।ছাপা('আপনি গ্রুপ 2 এ আছেন');
}
}
অন্য
{
পদ্ধতি ।বাইরে।ছাপা('আপনি গ্রুপ 3 এ আছেন');
}
// স্ক্যানার অবজেক্ট বন্ধ করুন
ভিতরে.বন্ধ();
}
}
আউটপুট:
কোডটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে। এখানে, 'পুরুষ' হিসাবে নেওয়া হয় লিঙ্গ , এবং 25 হিসাবে নেওয়া হয় বয়স মান
উপসংহার:
সহজ উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে 'if' স্টেটমেন্টের চারটি ভিন্ন ব্যবহার ব্যাখ্যা করা হয়েছে। এই টিউটোরিয়ালটি নতুন প্রোগ্রামারদের মৌলিক বিষয় থেকে জাভাতে একটি শর্তাধীন বক্তব্যের ধারণা শিখতে সাহায্য করবে।