1. if-elseবিবৃতি

বাহ্যিক পরিস্থিতি যতই পরিবর্তিত হোক না কেন প্রোগ্রামগুলি খুব কার্যকর হবে না যদি তারা সবসময় একই কাজ করে। একটি প্রোগ্রামকে বিভিন্ন পরিস্থিতিতে মানিয়ে নিতে এবং কিছু পরিস্থিতিতে নির্দিষ্ট পদক্ষেপ নিতে এবং অন্যগুলিতে ভিন্নভাবে কাজ করতে সক্ষম হতে হবে।

জাভাতে, এটি একটি শর্তসাপেক্ষ বিবৃতি দিয়ে করা হয় , যা একটি বিশেষ কীওয়ার্ড ব্যবহার করে যা আপনাকে একটি শর্তের সত্যতার উপর নির্ভর করে বিভিন্ন ব্লকের কমান্ড কার্যকর করতে দেয়।

একটি শর্তাধীন বিবৃতি তিনটি অংশ নিয়ে গঠিত: শর্ত , বিবৃতি 1 এবং বিবৃতি 2শর্ত সত্য হলে , বিবৃতি 1 কার্যকর করা হয়। অন্যথায় বিবৃতি 2 কার্যকর করা হয়। উভয় কমান্ড কখনই কার্যকর করা হয় না। এখানে এই ধরনের বিবৃতির সাধারণ চেহারা:

if (condition)
   statement 1;
else
   statement 2;
শর্তসাপেক্ষ if-elseবিবৃতি

এই মত সরল ইংরেজিতে লিখলে এটি বেশ বোধগম্য হয়:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
if-elseসরল ভাষায় বক্তব্য

উদাহরণ:

কোড ব্যাখ্যা
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
পর্দার আউটপুট হবে:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
পর্দার আউটপুট হবে:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
পর্দার আউটপুট হবে:
You've been drafted for military service


2. বিবৃতি ব্লক

যদি শর্তটি সন্তুষ্ট হয় (বা না) এবং আপনি চান যে আপনার প্রোগ্রামটি বেশ কয়েকটি কমান্ড কার্যকর করতে, আপনি সেগুলিকে একটি ব্লকে একত্রিত করতে পারেন ।

একটি ব্লকে কমান্ডগুলিকে একত্রিত করতে, আপনি সেগুলিকে কোঁকড়া ধনুর্বন্ধনীতে "মোড়ানো" করুন ৷ এটি সাধারণভাবে দেখতে কেমন তা এখানে:

{
   statement 1;
   statement 2;
   statement 3;
}

আপনি একটি ব্লকে যতগুলি চান ততগুলি বিবৃতি রাখতে পারেন। বা এমনকি কেউ না.

বিবৃতিগুলির একটি ব্লকের সাথে মিলিত একটি if-else বিবৃতির উদাহরণ :

কোড ব্যাখ্যা
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
পর্দার আউটপুট হবে:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
পর্দার আউটপুট হবে:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
খালি ব্লক কার্যকর করা হবে.
কোড ঠিকঠাক চলবে, কিন্তু কিছুই প্রদর্শিত হবে না।

3. বিবৃতির সংক্ষিপ্ত ifরূপ

কখনও কখনও শর্তটি সত্য হলে আপনাকে একটি বা বিবৃতি কার্যকর করতে হবে তবে এটি মিথ্যা হলে কিছুই করা উচিত নয় ।

উদাহরণস্বরূপ, আমরা এই কমান্ডটি নির্দিষ্ট করতে পারি: , তবে বাসটি এখানে না থাকলে প্রতিক্রিয়া করবেন না। জাভাতে, এই দৃশ্যটি আমাদের একটি সংক্ষিপ্ত রূপ ব্যবহার করতে দেয়: একটি ব্লক ছাড়া একটি বিবৃতি ।If Bus No. 62 has arrived, then get aboardifelse

অন্য কথায়, শর্তটি সত্য হলেই যদি স্টেটমেন্ট(গুলি) চালানোর প্রয়োজন হয় এবং শর্তটি মিথ্যা হলে কার্যকর করার জন্য কোন কমান্ড না থাকে, তাহলে আপনার স্টেটমেন্টটি ব্যবহার করা উচিত if, যা সংক্ষিপ্ত এবং elseব্লকটি বাদ দেয়। এটি এই মত দেখায়:

if (condition)
   statement 1;
শর্তসাপেক্ষ ifবিবৃতি

নীচে সমতুল্য কোডের তিনটি উদাহরণ রয়েছে:

কোড ব্যাখ্যা
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
পর্দার আউটপুট হবে:
You've been drafted for military service

প্রোগ্রামটিতে একটি elseব্লক রয়েছে, তবে এটি খালি (কোঁকড়া ধনুর্বন্ধনীগুলির মধ্যে কোনও বিবৃতি নেই)। আপনি সহজভাবে এটি অপসারণ করতে পারেন. প্রোগ্রামে কিছুই পরিবর্তন হবে না।

কোড ব্যাখ্যা
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
পর্দার আউটপুট হবে:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
পর্দার আউটপুট হবে:
You've been drafted for military service