தொடரியல்:
என்றால் ( வெளிப்பாடு_1 > 7 || வெளிப்பாடு_2 < 4 ){
}
நிபந்தனை தர்க்கரீதியான அல்லது ஆபரேட்டர் இரண்டு நிபந்தனைகளில் ஏதேனும் திருப்தி அடைந்தால் வேலை செய்யும்; இல்லையெனில், 'என்றால்' அறிக்கையின் உடல் மேற்கொள்ளப்படும். ஆனால் இரண்டும் பொய்யானால் குறியீடு முடிவடையும் அல்லது if-else அறிக்கைக்கும் செல்லலாம். மேலே உள்ள எடுத்துக்காட்டில், என்றால் வெளிப்பாடு_1 7 அல்லது அதிகமாக உள்ளது வெளிப்பாடு_2 4 ஐ விட குறைவாக உள்ளது, பின்னர் 'if' அறிக்கையின் உடலை இயக்கவும். முதல் வரையறுக்கப்பட்ட நிபந்தனை ஏற்பட்டால், இரண்டாவது வரையறுக்கப்பட்ட நிபந்தனை சோதிக்கப்படாது.
எடுத்துக்காட்டு 1:
நிபந்தனை தருக்க அல்லது ஆபரேட்டரின் செயல்பாட்டை விரிவுபடுத்துவதற்கான எளிய நிரல்.
முதலில் குறியீட்டைப் பார்ப்போம், 'மதிப்பு_1' மற்றும் 'மதிப்பு_2' என்ற இரண்டு முழு எண் வகை மாறிகளை வரையறுத்து துவக்குவோம். இப்போது, நிபந்தனைகளின் அடிப்படையில் இரண்டு முழு எண் மாறிகளை சரிபார்க்க 'if' அறிக்கையைப் பயன்படுத்தவும். முதல் வெளிப்பாடு என்பது ‘மதிப்பு_1 == 78’ திருப்தி அடையும் போது, பின்னர் ‘if’ அறிக்கையின் உடல் நிகழ்த்தப்படும். மேலும் இந்த நிபந்தனை தவறானதாக இருந்தால், 'if' அறிக்கையில் கொடுக்கப்பட்டுள்ள அடுத்த நிபந்தனைக்கு செல்லவும். இரண்டாவது நிபந்தனை 'மதிப்பு_2 == 63' என்றால் 'if' இன் உடலை இயக்கவும். குறியீட்டில் நாம் பார்ப்பது போல், ‘மதிப்பு_1’ 78 ஒதுக்கப்பட்டுள்ளது, அது ‘if’ அறிக்கையில் உள்ள முதல் நிபந்தனையை உண்மையாக்குகிறது. முதல் நிபந்தனை திருப்தி அடையும் போது, கம்பைலர் இரண்டாவது நிபந்தனையைச் செயல்படுத்தாமல் உடலைச் செயல்படுத்துகிறது. ஆனால் முதல் வெளிப்பாடு தவறானதாக இருக்கும்போது, அது அடுத்த வெளிப்பாடுக்கு நகர்கிறது. அடுத்த வெளிப்பாடு உண்மையாக இருந்தால், அது உடலை செயல்படுத்துகிறது; இல்லை என்றால் அது 'if' இன் உடலை இயக்காது. 'if' இன் உடலின் உள்ளே, வரையறுக்கப்பட்ட இரண்டு மாறிகளில் கூட்டலைச் செய்து, அவற்றின் தொகையை 'sum' என்ற மற்றொரு முழு எண் வகை மாறியில் சேமித்தோம். பிறகு, Console.WriteLine() செயல்பாட்டின் மூலம் திரையில் உள்ள உரையுடன் தொகையை அச்சிடவும். இங்கே, நாம் தொகை மாறியுடன் செய்தியை இணைக்கிறோம்.
எடுத்துக்காட்டு 2:
குறியீட்டில், தேவையான சரத்தில் எத்தனை உயிரெழுத்துக்கள் உள்ளன என்பதைக் கணக்கிட, 'OR' ஆபரேட்டரைப் பயன்படுத்துவோம்.
முதலில், ஒரு சரத்தை அறிவித்து துவக்கவும், அதற்கு 'உள்ளீடு' என்று பெயரிடப்பட்டுள்ளது. பின்னர், முழு எண் வகையின் மற்றொரு மாறியை 'உயிரெழுத்துகள்' என்று அறிவித்து அதை 0 உடன் துவக்கவும். அதன் பிறகு, குறிப்பிட்ட சரத்தின் கடைசி எழுத்து படிக்கும் வரை சரத்தை லூப் செய்ய 'for' ஐப் பயன்படுத்தவும். 'for' லூப்பிற்குள், முழு எண் வகை மாறி 'i' ஐ அறிவிக்கவும், ஏனெனில் தேவையான சரத்தை மீண்டும் செய்ய, சரத்தின் நீளம், எவ்வளவு நேரம் மற்றும் எந்த எழுத்து வரை லூப் செய்ய வேண்டும் என்பதை நாம் அறிந்திருக்க வேண்டும். அதற்கு, தேவையான சரத்தின் நீளத்தைப் பெற, 'input.Length' ஐப் பயன்படுத்துவோம். 'i' என்ற மாறி i++ உடன் திரும்பவும் அதிகரிக்கும். 'for' லூப்பில், பல நிபந்தனைகளுடன் 'if' அறிக்கை உள்ளது. அவர்களில் எவரேனும் திருப்தி அடைந்தாலும், ‘என்றால்’ என்ற வெளிப்பாடு நடைமுறைப்படுத்தப்படும். ‘if’ கூற்றில், முதல் நிபந்தனை உள்ளீடு[i] == ‘a’ ஆகும், உள்ளீடு [i] இன்டெக்ஸ் 0 இலிருந்து ‘உள்ளீடு’ சரத்தின் நீளம் வரை திரும்பும். தேவைப்படும் சரத்தின் முதல் எழுத்து i=0 ஆனது, 'a' எழுத்துடன் ஒப்பிடப்படும். சரத்தின் முதல் எழுத்து நிபந்தனையுடன் பொருந்தினால், உடல் செயல்படும். இல்லையெனில், அடுத்த நிபந்தனை மதிப்பீடு செய்யப்படும். இரண்டாவது வெளிப்பாடு உண்மை இல்லை என்றால், அடுத்த வெளிப்பாடு மதிப்பீடு மற்றும் பல. பின்னர், 'i' மாறி அதிகரிக்கப்படுகிறது. குறியீட்டு 1 இல், அனைத்து நிபந்தனைகளும் மதிப்பீடு செய்யப்படும் மற்றும் சுழற்சி தொடரும். நிபந்தனை திருப்தி அடையும் போதெல்லாம், 'if' இன் உடலில் 'உயிரெழுத்துக்கள்' இருக்கும், அது ஒவ்வொரு முறையும் அதிகரிக்கும். 'for' அறிக்கைக்கு வெளியே, Console.Write() முறை செய்தியையும் தேவையான சரத்தில் உள்ள உயிரெழுத்துக்களின் எண்ணிக்கையையும் காண்பிக்கும்.
சரத்தில் மூன்று உயிரெழுத்துக்கள் இருந்தன, முடிவைச் சரிபார்க்க அவற்றை கைமுறையாக எண்ணலாம்.
எடுத்துக்காட்டு 3:
'OR' ஆபரேட்டருடன் append முறையைப் பயன்படுத்துவதை எடுத்துக்காட்டு விளக்கும்.
இங்கே, OR ஆபரேட்டருடன் AND ஆபரேட்டரைப் பயன்படுத்தியுள்ளோம், ஒரு மாறியை 'மார்க்ஸ்' என அறிவித்து, மதிப்பெண்களின் நிலையை மதிப்பிடுவதற்கு 'if' அறிக்கையைப் பயன்படுத்தவும். 'if' அறிக்கையில், எங்களுக்கு இரண்டு நிபந்தனைகள் உள்ளன. ஒன்று, மதிப்பெண்கள் 70க்கு அதிகமாகவும், மதிப்பெண்கள் 100க்கு குறைவாகவும் சமமாகவும் இருந்தால், கீழே உள்ள குறியீட்டை இயக்கவும். மதிப்பெண்கள் 50 ஐ விட அதிகமாகவும் சமமாகவும் இருந்தால், 70 ஐ விட குறைவாகவும் சமமாகவும் இருந்தால் கீழே உள்ள குறியீட்டை இயக்கவும். இதை ஒரு நிபந்தனையுடன் செய்யலாம், ஆனால் மற்ற ஆபரேட்டர்களுடன் அல்லது பயன்படுத்தலாம் என்பதை விளக்குவதற்காகவே இதைச் செய்துள்ளோம். (&&) இரண்டும் உண்மையாக இருக்க வேண்டும் என்றால் கட்டாயம் இருக்கும் போது பயன்படுத்தப்படுகிறது. இரண்டு வெளிப்பாடுகளில் ஏதேனும் உண்மையாக இருந்தால், 'if' அறிக்கையின் உடல் செயல்படுத்தப்படும். இரண்டுமே பொய்யானால், ‘வேறு’ அறிக்கை நிறைவேற்றப்படும்.
முடிவுரை
இந்த வழிகாட்டியில், நிபந்தனைக்குட்பட்ட லாஜிக்கல் ‘OR’ ஆபரேட்டரை (||) ஆராய்ந்து வெவ்வேறு உதாரணக் குறியீடுகளுடன் விளக்கினோம். ஒரு முடிவு அறிக்கையில் இரண்டுக்கும் மேற்பட்ட நிபந்தனைகள் உள்ளன. 'OR' ஆபரேட்டரின் உதவியால், நமக்கு வெவ்வேறு தேர்வுகள் இருக்கும்போது விஷயங்கள் எளிதாகிவிடும். ஏதேனும் நிபந்தனை உண்மையாகிவிட்டால், குறியீட்டை இயக்கவும். கடந்த எடுத்துக்காட்டில் நாம் செய்தது போல் மற்ற லாஜிக்கல் ஆபரேட்டர்களையும் ‘OR’ ஆபரேட்டருடன் பயன்படுத்தலாம். தருக்க ‘OR’ ஆபரேட்டர் சி# நிரலாக்கத்தில் எளிமையானது மற்றும் பயனுள்ளது.