1. if-elseविधान

बाह्य परिस्थिती कितीही बदलत असली तरीही प्रोग्राम्स नेहमी तेच करत असतील तर ते फारसे उपयुक्त ठरणार नाहीत. प्रोग्रामला वेगवेगळ्या परिस्थितींशी जुळवून घेण्यास आणि काही परिस्थितींमध्ये विशिष्ट कृती करण्यास आणि इतरांमध्ये वेगळ्या पद्धतीने कार्य करण्यास सक्षम असणे आवश्यक आहे.

Java मध्ये, हे कंडिशनल स्टेटमेंटसह केले जाते , जो एक विशेष कीवर्ड वापरतो जो तुम्हाला कंडिशनच्या सत्य मूल्यावर अवलंबून कमांडचे वेगवेगळे ब्लॉक कार्यान्वित करू देतो.

कंडिशनल स्टेटमेंटमध्ये तीन भाग असतात: कंडिशन , स्टेटमेंट 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
{
}
रिकामा ब्लॉक कार्यान्वित केला जाईल.
कोड ठीक चालेल, परंतु काहीही प्रदर्शित होणार नाही.

if3. विधानाचे संक्षिप्त रूप

काहीवेळा तुम्हाला एक किंवा विधाने अंमलात आणणे आवश्यक आहे जर अट सत्य असेल परंतु ती खोटी असेल तर काहीही केले जाऊ नये .

उदाहरणार्थ, आम्ही ही आज्ञा निर्दिष्ट करू शकतो: , परंतु बस येथे नसल्यास प्रतिक्रिया देऊ नका. जावामध्ये, ही परिस्थिती आपल्याला एक संक्षिप्त फॉर्म वापरू देते: ब्लॉक नसलेले विधान .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