इसे छोड़कर कंटेंट पर जाएं

कंडीशनल स्टेटमेंट

इस अध्याय में आप समझ पाएँगे कि Office Scripts में कंडीशनल ब्रांचिंग (if स्टेटमेंट, switch स्टेटमेंट) कैसे लिखी जाती है।

if स्टेटमेंट से कंडीशनल ब्रांचिंग

Section titled “if स्टेटमेंट से कंडीशनल ब्रांचिंग”

एक कंडीशन होने पर

Section titled “एक कंडीशन होने पर”

इसे if () {} के क्रम में लिखा जाता है। () में कंडीशन (true या false लौटाने वाला एक्सप्रेशन) और {} में कंडीशन पूरी होने पर चलने वाली प्रोसेसिंग लिखें। कंडीशन पूरी न होने पर चलने वाली प्रोसेसिंग else {} में लिखें (इसे छोड़ा भी जा सकता है)।

if स्टेटमेंट का उपयोग करने वाला सैंपल
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 छोड़ देने पर कुछ भी नहीं चलता।

switch का उपयोग करने वाला सैंपल
const fruit: string = 'संतरा';
switch (fruit) {
case 'संतरा':
console.log('फ़्रीज़ करके खाएँ या गर्म करके, दोनों तरह से स्वादिष्ट लगता है');
case 'सेब':
case 'केला':
console.log('ऐसे ही खाएँ या जूस बनाकर, दोनों तरह से स्वादिष्ट लगता है');
break;
default:
console.log('खाने का कोई सुझाया गया तरीका नहीं मिला');
}
रन का नतीजा
फ़्रीज़ करके खाएँ या गर्म करके, दोनों तरह से स्वादिष्ट लगता है
ऐसे ही खाएँ या जूस बनाकर, दोनों तरह से स्वादिष्ट लगता है