பேஷ்: என்றால், இல்லையென்றால், வேறு உதாரணங்கள்

Bash If Else If Else Examples



பேஷ் நிபந்தனை அறிக்கைகள் பல்வேறு நிபந்தனைகளுக்கு எதிராக சில நடவடிக்கைகளை எடுக்க அனுமதிக்கின்றன. இந்த அறிக்கைகள் புரோகிராமரால் குறிப்பிடப்பட்ட நிபந்தனை உண்மை அல்லது பொய் என்பதை மதிப்பீடு செய்கிறதா என்பதை அடிப்படையாகக் கொண்டு குறியீட்டின் தொகுதிகளை செயல்படுத்துகிறது. அது உண்மை என மதிப்பிட்டால், ஒரு குறிப்பிட்ட குறியீட்டை செயல்படுத்துகிறது இல்லையெனில் அடுத்த நிலைக்கு செல்லவும்.

பாஷில் பல்வேறு வகையான நிபந்தனை அறிக்கைகள் உள்ளன:







  1. அறிக்கை என்றால்
  2. if-else அறிக்கை
  3. if..elif..else அறிக்கை
  4. கூடு கட்டப்பட்டது

இந்த கட்டுரையில், நிபந்தனை அறிக்கைகளில் ஒன்றை நாம் கற்றுக்கொள்வோம், இல்லையெனில் வேறு சில எடுத்துக்காட்டுகளுடன். வேறு பல மொழிகளில், எலிஃப் வேறு என எழுதப்பட்டுள்ளது அல்லது இல்லையெனில். எலிஃப் அறிக்கை வெவ்வேறு தேர்வுகளில் முடிவுகளை எடுக்க உதவுகிறது.



If, elseif இன் தொடரியல்:



என்றால் <சோதனை_ வெளிப்பாடு>;பிறகு
<கட்டளை-க்கு-செயல்படுத்த>
எலிஃப் <சோதனை_ வெளிப்பாடு>;பிறகு
<கட்டளை-க்கு-செயல்படுத்த>
வேறு
<கட்டளை-க்கு-செயல்படுத்த>
இரு

If இன் முக்கிய சொல் நீங்கள் சரிபார்க்க விரும்பும் நிபந்தனையைப் பின்பற்றுகிறது. இந்த if-else-if நிபந்தனை அறிக்கையில், வெளிப்பாடுகள் மேலிருந்து கீழாக மதிப்பீடு செய்யப்படுகின்றன.





  • இதைத் தொடர்ந்து வருகிறது பிறகு முக்கிய சொல்.
  • அதன் பிறகு, ஒரு வெளிப்பாடு உண்மை என மதிப்பிடப்பட்டால், தொடர்புடைய அறிக்கைகள் செயல்படுத்தப்படும். வெளிப்பாடுகள் பொய்யாக மதிப்பிடப்பட்டால், எலிஃப்பில் உள்ள தொடர்புடைய அறிக்கை செயல்படுத்தப்படும்.
  • நிபந்தனைகள் எதுவும் உண்மையாக இல்லாவிட்டால், தடைசெய்யப்பட்ட மற்றவற்றில் உள்ள அறிக்கை செயல்படுத்தப்படும்.

உதாரணம் 1

Elif (வேறு இருந்தால்) நிபந்தனைகளுக்குப் பயன்படுத்தப்படுகிறது. முதல் நிபந்தனை தவறாக இருந்தால், மற்றொரு நிபந்தனையை சரிபார்க்கவும். பின்வரும் எடுத்துக்காட்டில், நாங்கள் பயனரிடமிருந்து உள்ளீட்டை எடுத்து அதனுடன் தொடர்புடைய அறிக்கைகளைக் காட்டுகிறோம்.

  • மதிப்பெண்கள் 80 க்கு சமமாக இருக்கிறதா என்று சோதிக்க நிபந்தனையைப் பயன்படுத்தவும். நிபந்தனை உண்மை என மதிப்பிட்டால், அது எக்கோ கட்டளையைப் பயன்படுத்தி சிறப்பானதாக அச்சிடப்படும்.
  • முதல் நிபந்தனை தவறாக மதிப்பிடப்பட்டால், அது மதிப்பெண்கள் அதிகமாகவோ அல்லது 70 க்கு சமமாகவோ இருக்கிறதா என்று சரிபார்க்க எலிஃப் நிபந்தனையைப் பயன்படுத்தும், இது உண்மை என மதிப்பிட்டால், அது நல்லதை அச்சிடும்.
  • மேலே உள்ள நிபந்தனைகள் எதுவுமே உண்மை என மதிப்பிடவில்லை என்றால், அது வேறு நிலைக்கு நகர்ந்து திருப்திகரமாக அச்சிடப்படும்.
படி -பி மதிப்பெண்களை உள்ளிடவும்: 'மதிப்பெண்கள்
என்றால் [ $ மதிப்பெண்கள் -கொடுங்கள் 80 ]
பிறகு
வெளியே எறிந்தார் 'சிறந்தது'

எலிஃப் [ $ மதிப்பெண்கள் -கொடுங்கள் 60 ]
பிறகு
வெளியே எறிந்தார் 'நல்ல'

வேறு
வெளியே எறிந்தார் 'திருப்திகரமான'
இரு

எடுத்துக்காட்டு 2:

உதாரணமாக, ஒரு குறிப்பிட்ட படிப்புக்கான மதிப்பெண்களை ஆவணப்படுத்த விரும்புகிறோம். மொத்த மதிப்பெண்கள் 200 வினாடி வினாக்கள் மற்றும் 100 மதிப்பெண்களுடன் 100 ஆகும். ஒட்டுமொத்த எண்ணிக்கை 200 ஐ தாண்டாது என்பதை உறுதிசெய்யும் போது, ​​பணிகள் மற்றும் வினாடி வினாக்களின் தொகையை நாங்கள் காட்ட விரும்புகிறோம்.



  1. உள்ளீட்டை எடுத்துக் கொள்ளுங்கள்: வினாடி வினா_ குறிப்புகள் மற்றும் பணிகள்_ குறிப்புகள்
  2. இரண்டு உள்ளீடுகளில் எதுவுமே அதிகபட்ச சாத்தியமான மதிப்பெண்களை மீறவில்லை என்பதை உறுதிப்படுத்தவும், அதாவது 100 மற்றும் if நிலைமைகளைப் பயன்படுத்தி.
  3. உள்ளீடு quiz_marks அல்லது assignments_marks ஒன்று 100 ஐ தாண்டினால், எதிரொலி கட்டளையைப் பயன்படுத்தி ஒரு எச்சரிக்கை செய்தியை காட்டவும்.
  • வினாடி வினாவிற்கு உள்ளீட்டு மதிப்பெண்களை சரிபார்க்கவும்
  • பணிகளுக்கு உள்ளீட்டு மதிப்பெண்களை சரிபார்க்கவும்
  1. மேலே உள்ள நிபந்தனை எதுவும் பொருந்தவில்லை என்றால், அதாவது மதிப்பெண்கள் 100 ஐ தாண்டவில்லை என்றால், மற்ற நிலைக்கு நகர்ந்து எதிரொலி கட்டளையைப் பயன்படுத்தி மதிப்பெண்களின் தொகையைக் காட்டவும்.
#!/பின்/பேஷ்
படி -பி கோட்பாட்டு மதிப்பெண்களை உள்ளிடவும்: 'வினாடி_வினாக்கள்
படி -பி 'நடைமுறை மதிப்பெண்களை உள்ளிடவும்:'பணிகள்_மார்க்குகள்
என்றால் (($ quiz_marks > ஐம்பது));
பிறகு
வெளியே எறிந்தார் வினாடி வினாவிற்கு உள்ளீட்டு மதிப்பெண்களை சரிபார்க்கவும். '
எலிஃப் (($ assignments_marks > ஐம்பது));
பிறகு
வெளியே எறிந்தார் 'பணிகளுக்கு உள்ளீட்டு மதிப்பெண்களைச் சரிபார்க்கவும்.'
வேறு
வெளியே எறிந்தார் உங்கள் மொத்த மதிப்பெண்கள்: தொகை =$ ((quiz_marks + assignments_marks)) '
இரு

உதாரணம் 3:

3 வெவ்வேறு சூழ்நிலைகளுக்கு மூன்று தனித்தனி வெளியீடுகளைப் பெற விரும்பும் வங்கி கணக்கு திட்டத்தின் மற்றொரு உதாரணத்தை எடுத்துக் கொள்வோம்:

  • சமநிலை பூஜ்ஜியத்தை விட குறைவாக உள்ளது
  • இருப்பு பூஜ்ஜியமாகும்
  • சமநிலை பூஜ்ஜியத்திற்கு மேல் உள்ளது

உதாரணமாக, பின்வரும் திட்டத்தில், if, elif, வேறு அறிக்கைகளை வெவ்வேறு சூழ்நிலைகளில் வெவ்வேறு வெளியீடுகளைக் காட்ட பயன்படுத்தவும்:

  1. இருப்பு பூஜ்ஜியத்திற்கு குறைவாக இருக்கிறதா என்று சோதிக்க நிபந்தனை பயன்படுத்தவும். இந்த நிபந்தனை உண்மை என மதிப்பிட்டால், எதிரொலி கட்டளையைப் பயன்படுத்தி செய்தியை காட்டவும்: இருப்பு பூஜ்ஜியத்தை விட குறைவாக உள்ளது, தயவுசெய்து அதிக நிதி சேர்க்கவும், இல்லையெனில் உங்களுக்கு அபராதம் விதிக்கப்படும்.
  2. மேலே உள்ள நிபந்தனை பொருந்தவில்லை என்றால், சமநிலை பூஜ்ஜியத்திற்கு சமமாக இருக்கிறதா என்று சரிபார்க்க elif நிபந்தனையைப் பயன்படுத்தவும். அது உண்மை என மதிப்பிட்டால், செய்தியை காண்பி: இருப்பு பூஜ்யம், தயவுசெய்து நிதி சேர்க்கவும்
  3. மேலே உள்ள நிபந்தனை எதுவும் பொருந்தவில்லை என்றால், காட்ட மற்ற நிபந்தனையைப் பயன்படுத்தவும்: உங்கள் இருப்பு பூஜ்ஜியத்திற்கு மேல் உள்ளது.
#!/பின்/பேஷ்
இருப்பு=900
என்றால் ((இருப்பு< 0));பிறகு
வெளியே எறிந்தார் 'நிலுவைத்தொகை பூஜ்ஜியத்தை விடக் குறைவானது, தயவுசெய்து அதிக நிதியைச் சேர்க்கவும், இல்லையெனில் உங்களுக்கு அபராதம் விதிக்கப்படும்'
எலிஃப் ((இருப்பு ==0));பிறகு
வெளியே எறிந்தார் 'இருப்பு பூஜ்யம், தயவுசெய்து நிதி சேர்க்கவும்'
வேறு
வெளியே எறிந்தார் 'உங்கள் இருப்பு பூஜ்ஜியத்திற்கு மேல் உள்ளது.'
இரு

நிபந்தனை அறிக்கையின் மேலே உள்ள எடுத்துக்காட்டுகளிலிருந்து, elif, இல்லையெனில், இந்த நிபந்தனை அறிக்கை எவ்வாறு செயல்படுகிறது மற்றும் வெவ்வேறு சூழ்நிலைகளில் எங்கு பயன்படுத்தலாம் என்பதை இப்போது நீங்கள் புரிந்து கொள்ள முடியும். கட்டுரை உங்களுக்கு பிடித்திருக்கும் என்று நம்புகிறேன்.