सबसे पहले आपको decision making के बारे में पता होना चाइये क्युकी सभी conditions decision making पर निर्भर करती हैं ।
सभी प्रोग्रामिंग भाषाओं में, decision making बहुत जरुरी होता हैं ।
साधारण Hindi भाषा में समझे तो जैसे की आप अपनी life में कुछ decision लेते हैं । उदहारण के लिए ले लीजिये की आपको दिल्ली के लिए जाना हैं और आपके पास दो तरीके हैं की यदि टाइम पर पहुंच गए तो ट्रैन से जायेंगे और यदि टाइम पर नहीं पहुंचे तो बस से जायेंगे तो लाइफ में भी आप डेली कितने ही decision लेते हैं ।
तो यहाँ पर आपके कितने भी condition बना सकते हैं जैसे ट्रैन मैं जायेंगे if इस टाइम तक पहुंच गए if टाइम पर नहीं पहुंचे तो बस में जायेंगे और यदि बस भी न मिली तो बाइक से जायेंगे तो यहाँ पर कितनी भी conditions हो सकती है।
उसी की तरह आपको PHP application बनने के लिए भी decision लेना पड़ते हैं । Decision making को control structure के नाम से भी जाना जाता हैं ।
किसी भी प्रोग्रामिंग भाषा में एक सफल डेवलपर बनने के लिए, आपको decision लेने को समझना चाहिए।
कोई भी एप्लीकेशन बनाने से पहले, इसका prototype (कुछ paper work किया जाता हैं उसे ही हम प्रोटोटाइप कहते हैं ) तैयार किया जाता है। प्रोटोटाइप में, आप तय करते हैं कि आपके application का आधार क्या है और कब काम करना है।
एप्लिकेशन बनाने के लिए बहुत conditions का use करना पड़ता हैं ।
अलग शब्दो में कहे तो , Decision लेने का मतलब है जैसे की आप कोई लॉगिन फॉर्म(login form) पर अपना username और password डालते हैं उसके बाद यदि username और पासवर्ड match हो जाता हैं तो आप लॉगिन हो जाते हो यदि यूजरनाम और पासवर्ड गलत होता हैं मैच नहीं होता हैं। तो आपको एक message मिलता हैं की 'please enter valid username or password' तो ये कैसे हो रहा हैं -
क्युकी हमने इसके लिए कुछ conditions पहले से ही बनायीं हुई हैं की अगर यूजर details गलत डाले तो वो लॉगिन न हो और उसको ये मैसेज मिले की 'please enter valid username or password' और यदि सही डाले दे तो लॉगिन हो जाये ।
तो इसी तरिके से आपको condition को समझना होगा और इसी तरिके से आप condition को बना सकते हैं ।
तो एक condition के लिए और दो condition के लिए और बहुत सारी condition के लिए हम अलग अलग control structure का use करते हैं । तो इन सबका अलग अलग concept होता हैं जो की आपको समझना पड़ेगा तब ही आप इनको use करने और आपको इनके बिच अंतर भी पता चल जायेगा की कोनसा Control structure कब use करना हैं ।
Decision लेने के लिए PHP code में Control structure का उपयोग किया जाता है।
if condition का उपयोग तब किया जाता है जब एक condition true हो । (केवल एक condition ) यदि आप केवल एक ही condition के लिए use करना चाहते हैं तो आप PHP if condition का use कर सकते हैं if condition में आप कोई भी condition बना कर कोई भी काम(task) करा सकते हैं लेकिन यहाँ पर आप सिर्फ एक ही काम(एक ही कोड ऑफ़ ब्लॉक को execute करना )करा सकते हैं वो भी सिर्फ एक ही condition पर । Control structure में true और false बहुत ही महत्वपूर्ण हैं ।यदि condition true हो जाती हैं तो ही code execute(कोड रन होना ,आउटपुट देना ) होगा यदि false हो जाती हैं तो code execute नहीं होगा उसके लिए अलग control structure का use करेंगे । तो if condition में यदि आपकी बनाई हुई condition true हो जाती हैं तो आपका कोड execute (code of block) हो जाता है
if (condition) {
Statement (Code will be executed when the condition is true);
}
नीचे दिए गए इस उदाहरण में, हम एक variable value बना कर वैल्यू डिफाइन करेंगे और if condition बनाएंगे। if condition true हो जाती हैं , तो if ब्लॉक में जो भी कोड होगा execute( Run होना ) हो जायेगा यदि condition false हो जाती हैं तो कुछ नहीं होगा उसके लिए हम if else का use आगे करेंगे । इस example में if condition true हो जाती हैं तो statement display हो जाएगी ।
जैसा कि आप ऊपर के उदाहरण में देख सकते हैं। की हमने एक एक variable बना कर उसकी value 20 डिफाइन की हैं । उसके बाद हमने एक condition बनायीं हैं की यदि वेरिएबल($x) का मान(value) 40 से कम हैं ($x<40) तो हमे "X is greater" statement डिस्प्ले करदे और यदि ये condition false हो जाये तो कुछ भी न दे क्युकी तब आपको if else से handle करना पड़ेगा if else को हम आगे सीखेंगे ।
ऊपर दिए गए उदारण में हमारी condition true हो रही थी क्युकी variable($x) का मान(value) 20 था जो की 40 से छोटा होता हैं । यहाँ पर हम condition को false बनाएंगे ताकि आपको पता चले की यदि if condition false होती हैं तो क्या if block का कोड execute होगा की नहीं ।
<?php
$x = 10;
if ($x >"40") {
echo "X is greater";
}?>
There will be nothing to display as output.
तो यहाँ पर आप देख सकते हैं की variable($x) की value 10 हैं और हमने condition बनायीं हैं की variable $x की वैल्यू 40 से ज्यादा हो तब कोड चले(code execute हो ) परन्तु variable $x की value 10 हैं जो की 40 से कम होती हैं तो ये false condition हो जाती हैं तब वहां पर कोई भी आउटपुट नहीं मिलेगा ।
इसके लिए हम if else का use करते हैं यदि condition true हो तो पहला code execute हो और यदि condition false हो तो दूसरा कोड execute हो । तो चलिए if else statement के बारे में सीखते हों ।
ऊपर के example में हम एक ही कोड को execute(कोड का run होना ,ऑउटपुट देना ) कर पा रहे थे की अगर condition true हैं तो कोड execute होगा यदि नहीं हैं तो कुछ नहीं होगा । पर if else condition में यदि आपकी condition true हैं तब भी कोड execute होगा यदि condition false हो जाती हैं तब भी अन्य कोड execute होगा ।
साधारण शब्दो में कहे तो - जब condition true हो तो एक code execute होता हैं और जब condition false होगी, तो दूसरा code execute होता हैं।
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
निचे दिए गए उदाहरण में हम २ variables बनाते हैं और दोनों वेरिएबल में value define करते हैं ।
यहाँ पर हम condition बनाते हैं की यदि x छोटा होगा y से तो condition true होगी और इस "Y is greater" display हो जाएगी(जो की if ब्लॉक का कोड हैं) और यदि कंडीशन false हो जाता है तो यहाँ पर PHP if else का यूज करते हैं की यदि condition false हो जाती हैं तो else वाला कोड चले(execute) तो statement डिस्ले हो "X is Greater" । तो ifelse statements में यदि condition true हैं तब भी आप कोई भी कोड execute करा सकते हैं और यदि condition false हैं तब भी आप अन्य कोड execute करा सकते हों।
निचे दिए गए example को run करके देखे आपको समझ आजायेगा
अभी तक हमने if condition और if else statements के बारे में सीखा ।
1. if condition में आप एक condition पर एक ही code execute कर सकते हैं यदि condition true हो तो ।
2.if else statement(if else condition)में आप condition के true या false हो जाने पर दोनों स्तिति में कोड को execute कर सकते हैं ।
अब हमे nested ifelse की जरूरत क्यों पड़ी ।
अभी तक हम if में और if else में सिर्फ एक ही condition use करके कोड execute करा सकते थे परन्तु यदि आपके पास और ज्यादा conditions हो तो आप nested ifelse का उपयोग कर सकते है
यदि आपको दो या दो से अधिक conditions का उपयोग करने की आवश्यकता है तो आप if....ifelse...else(nested ifelse) statements का उपयोग कर सकते हैं।
if (condition)
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
निचे दिए गए उदाहरण हम 2 conditions बनाएंगे । और एक variable । तो nested ifelse में हम 2 या 2 से अधिक conditions बना सकते हैं । पहले condition हैं की यदि दिन फ्राइडे(fri) हैं तो तो स्टेटमेंट display हो की "Have a nice Friday" और यदि condition false हो जाये तो कम्पाइलर next condition पर जायेंगे next condition को हम elseif के साथ बनाते हैं next कंडीशन हैं यदि दिन संडे(Sun) हैं तो "Have a happy Sunday" display हो और यदि दोनों condition false हो जाये तो else पार्ट का कोड execute होना चाइये तो "Have a good day" डिस्प्ले हो जायेगा । तो ये ही nested ifelse का concept होता हैं जिसमे हम कितनी भी conditions ले सकते हैं और कोड execute कर सकते हैं condition के according ।
<?php
$day="Fri";
if ($day=="Fri")
echo "Have a nice Friday ";
elseif ($day=="Sun")
echo "Have a happy Sunday";
else
echo "Have a good day";
?>
Run
Nested ifelse condition में यदि condition true हो जाती हैं तो कम्पाइलर(compiler) ब्लॉक(block of code) से बहार निकल जाता हैं । और आगे के कोड को देखेगा भी नहीं यदि condition false हो जाती हैं तो कम्पाइलर आगे देखता हैं की कोन सी condition true हो रही उसको execute करके ब्लॉक् से एग्जिट(exit) हो जायेगा तो ये nested ifelse का complete concept हैं ।