कंडीशनल स्टेटमेंट
इस अध्याय में आप समझ पाएँगे कि Office Scripts में कंडीशनल ब्रांचिंग (if स्टेटमेंट, switch स्टेटमेंट) कैसे लिखी जाती है।
if स्टेटमेंट से कंडीशनल ब्रांचिंग
Section titled “if स्टेटमेंट से कंडीशनल ब्रांचिंग”एक कंडीशन होने पर
Section titled “एक कंडीशन होने पर”इसे if () {} के क्रम में लिखा जाता है। () में कंडीशन (true या false लौटाने वाला एक्सप्रेशन) और {} में कंडीशन पूरी होने पर चलने वाली प्रोसेसिंग लिखें। कंडीशन पूरी न होने पर चलने वाली प्रोसेसिंग else {} में लिखें (इसे छोड़ा भी जा सकता है)।
const pi = 3.1415;
// कंडीशन पूरी होने पर {} के अंदर की प्रोसेसिंग चलती हैif (pi > 3) { console.log('पाई का मान 3 से बड़ा है');} else { // कंडीशन पूरी न होने पर चलने वाली प्रोसेसिंग console.log('पाई का मान 3 या उससे कम है');}
// ब्रांचिंग के बाद की प्रोसेसिंग एक ही लाइन की हो, तो {} के बिना भी लिखा जा सकता हैif (pi < 4) console.log('पाई का मान 4 से कम है');पाई का मान 3 से बड़ा हैपाई का मान 4 से कम हैकई कंडीशन (if…else if स्टेटमेंट) होने पर
Section titled “कई कंडीशन (if…else if स्टेटमेंट) होने पर”जब दो, तीन या ज़्यादा कंडीशन हों, तो else if का उपयोग करके कंडीशन सेट की जा सकती हैं।
else if को जितना चाहें उतना जोड़ा जा सकता है, लेकिन अगर उससे पहले की कोई भी कंडीशन पूरी हो चुकी हो, तो उस else if की प्रोसेसिंग नहीं चलती।
const root2 = 1.4142;
// पहली कंडीशनif (root2 > 1) { console.log('√2, 1 से बड़ा है');
// दूसरी कंडीशन (अगर पहली कंडीशन पूरी हो गई हो, तो यह नहीं चलती)} else if (root2 > 1.1) { console.log('√2, 1.1 से बड़ा है');
// अगर कोई भी कंडीशन पूरी न हो} else { console.log('√2, 1 या उससे कम है');}√2, 1 से बड़ा हैswitch स्टेटमेंट से कंडीशनल ब्रांचिंग
Section titled “switch स्टेटमेंट से कंडीशनल ब्रांचिंग”switch का उपयोग करते समय () में जाँची जाने वाली वैल्यू दी जाती है, और कई case से उसका मिलान जाँचा जा सकता है। वैल्यू की तुलना के लिए स्ट्रिक्ट इक्वैलिटी (===) का उपयोग होता है।
पहले मेल खाने वाले case से लेकर break तक की प्रोसेसिंग चलती है। अगर break न लिखा जाए, तो अगले case की प्रोसेसिंग भी लगातार चलती है (नीचे दिए गए सैंपल में 'संतरा' वाले case में break नहीं है, इसलिए दूसरी लाइन भी आउटपुट होती है)।
अगर कोई भी case मेल न खाए, तो default के अंदर की प्रोसेसिंग चलती है। default छोड़ देने पर कुछ भी नहीं चलता।
const fruit: string = 'संतरा';
switch (fruit) { case 'संतरा': console.log('फ़्रीज़ करके खाएँ या गर्म करके, दोनों तरह से स्वादिष्ट लगता है');
case 'सेब': case 'केला': console.log('ऐसे ही खाएँ या जूस बनाकर, दोनों तरह से स्वादिष्ट लगता है'); break;
default: console.log('खाने का कोई सुझाया गया तरीका नहीं मिला');}फ़्रीज़ करके खाएँ या गर्म करके, दोनों तरह से स्वादिष्ट लगता हैऐसे ही खाएँ या जूस बनाकर, दोनों तरह से स्वादिष्ट लगता है