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
{
}
खाली ब्लॉक को क्रियान्वित किया जाएगा।
कोड ठीक चलेगा, लेकिन कुछ भी प्रदर्शित नहीं होगा।

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