C . में एक बेसिक IF-ELSE स्टेटमेंट कैसे बनाएं

डैन गूकिन द्वारा

अधिकतर, आपके सी-भाषा कार्यक्रम किसी पर प्रतिक्रिया करते हैंअगरदो तरह से तुलना। सबसे पहले, वे एक शर्त के सही होने पर बयानों को निष्पादित करते हैं, लेकिन जब स्थिति गलत होती है तो क्या होता है? उदाहरण के लिए, निम्नलिखित कोड पर विचार करें:



#include int main() { float temp; printf('What is the temperature outside?'); scanf('%f',&temp); if(temp = 65) printf('My how pleasant!'); return(0); }

इस कोड को सहेजें, इसे संकलित करें, और फिर इसे चलाएँ। पहली बार, 65 से कम का मान दर्ज करें। दूसरी बार, 65 या अधिक का मान दर्ज करें। कोड काम करता है क्योंकि पहलाअगरस्टेटमेंट 65 से कम के सभी मानों को पकड़ता है। दूसराअगरस्टेटमेंट 65 या उससे अधिक के सभी मानों को पकड़ता है। लेकिन, आपके पास इस समाधान को C भाषा में बुनने का एक बेहतर तरीका है:अन्य.



आपके सी कार्यक्रमों में कई निर्णय या तो या प्रकार के होते हैं। यदि शर्त सत्य है, तो कार्यक्रम एक कार्रवाई करता है, और यदि स्थिति गलत है, तो कार्यक्रम कार्रवाई का दूसरा तरीका अपनाता है। पिछला कोड दो के साथ अनाड़ी तरीके से ऐसा करने का प्रयास करता हैअगरबयान। लेकिन सी का एक बेहतर समाधान है: का प्रयोग करेंअन्यकीवर्ड, जैसा कि यहां दिखाया गया है:

#include int main() { float temp; printf('What is the temperature outside?'); scanf('%f',&temp); if(temp <65) { printf('My but it's a bit chilly out!n'); } else { printf('My how pleasant!'); } return(0); }

इस कोड में पठनीयता के लिए सभी ब्रेसिज़ शामिल हैं, और दूसराअगरपहले कोड उदाहरण से कथन को बदल दिया गया थाअन्य. क्या होता है कि जबअगरशर्त सच है, से संबंधित बयानअगरनिष्पादित किए जाते हैं। लेकिन जब शर्त झूठी होती है, तो संबंधित बयानअन्यबजाय क्रियान्वित कर रहे हैं।



अगरऔर अन्य एक साथ काम करते हैं; आप उपयोग नहीं कर सकतेअन्यबिना किसी केअगरइसके ठीक पहले बयान।

आउटपुट पिछले प्रोग्राम से अलग नहीं है, लेकिन स्रोत कोड अधिक पठनीय और तार्किक हो गया है; जब आप बस उपयोग कर सकते हैं तो विपरीत स्थिति का पता लगाना आवश्यक नहीं हैअन्य.