PHP-ல் உள்ள நிபந்தனைக் கூற்றுகள்: ஒரு மதிப்பெண் வினாக்கள், புத்தக வினா விடைகள் மற்றும் குறிப்புகள்
PHP-இல் உள்ள நான்கு முடிவெடுக்கும் கூற்றுகளை இந்தப் பாடம் விளக்குகிறது: if, if-else, if-elseif-else, switch. ஒவ்வொன்றுக்கும் அதன் தொடரியல், PHP நிபந்தனைகளை எந்த வரிசையில் சரிபார்க்கிறது என்பது, ஒரு மாறிக்குக் கொடுக்கப்பட்ட மதிப்புக்கு எந்தத் தொகுதி இயங்கும் என்று கண்டுபிடிக்கும் முறை ஆகியவற்றைக் கற்றுக்கொள்வீர்கள். ஒவ்வொரு கூற்றுக்கும் சிறிய எடுத்துக்காட்டுகளும் பொதுவான பிழைகளும் இந்தக் குறிப்புகளில் உள்ளன.
இந்தப் பாடத்தைப் படியுங்கள்
முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டவை
இந்தப் பாடத்திலிருந்து 6 வினாக்கள் 6 முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டன. விடையையும் விளக்கத்தையும் காண எந்த வினாவையும் திறக்கவும்.
-
மார்ச் 2026
கீழ்க்கண்டவற்றில் எது Switch கூற்றிலிருந்து வெளியேறப் பயன்படுகிறது?விடையுடன் வினாத்தாளில் பார் →
-
மார்ச் 2025
if...else கூற்று, கீழ்க்கண்டவற்றில் எந்த வகையான கூற்று ?விடையுடன் வினாத்தாளில் பார் →
-
மார்ச் 2024
கீழ்க்கண்டவற்றில் எது switch கூற்றிலிருந்து வெளியேறப் பயன்படுகிறது ?விடையுடன் வினாத்தாளில் பார் →
-
மே 2022
இரண்டு தேர்வுகளில் ஒரு தேர்வினை செயல்படுத்த எந்த கூற்று எழுத பயன்படுகிறது ?விடையுடன் வினாத்தாளில் பார் →
-
துணைத் தேர்வு 2021
இரண்டு தேர்வுகளில் ஒரு தேர்வினை செயல்படுத்த எந்த கூற்று பயன்படுகிறது ?விடையுடன் வினாத்தாளில் பார் →
-
மார்ச் 2020
பின்வரும் PHP குறிமுறைக்கு வெளியீடு என்னவாக இருக்கும் ?விடையுடன் வினாத்தாளில் பார் →
<?php
$x;
if($x==0)
print "hi";
else
print "how are u";
?>
PHP-ல் உள்ள நிபந்தனைக் கூற்றுகள் பற்றி
நடுத்தரம் ~60 நிமிடப் படிப்பு
ஒரு PHP ஸ்கிரிப்ட் இயல்பாக முதல் வரியிலிருந்து கடைசி வரி வரை இயங்குகிறது. உண்மையான பக்கங்கள் அப்படி வேலை செய்ய முடியாது. கடவுச்சொல் பொருந்தினால் ஒரு செய்தியையும், பொருந்தாவிட்டால் வேறொரு செய்தியையும் உள்நுழைவுப் பக்கம் காட்ட வேண்டும். 92-க்கும் 45-க்கும் மதிப்பெண் பக்கம் வெவ்வேறு தரங்களை அச்சிட வேண்டும். நிபந்தனைக் கூற்றுகள் (conditional statements), true அல்லது false ஆகும் ஒரு நிபந்தனையைக் கொண்டு, எந்தக் குறிமுறைத் தொகுதியை இயக்குவது என்று ஸ்கிரிப்ட் தேர்வு செய்ய உதவுகின்றன.
நீங்கள் எழுதும் ஒவ்வொரு நிபந்தனையும், PHP அறிமுகப் பாடத்தில் பார்த்த செயற்குறிகளைப் பயன்படுத்துகிறது. ==, !=, >, <= போன்ற ஒப்பீட்டுச் செயற்குறிகள் true அல்லது false தருகின்றன. &&, || போன்ற தருக்கச் செயற்குறிகள் இரண்டு நிபந்தனைகளை இணைக்கின்றன. அந்தச் செயற்குறிகள் இன்னும் தெளிவாகவில்லை என்றால் முதலில் அவற்றைத் திருப்பிப் படியுங்கள். இந்தப் பாடத்தின் ஒவ்வொரு வினாவும் அவற்றைச் சார்ந்தே உள்ளது.
இந்தப் பாடத்திலிருந்து புத்தக ஒரு மதிப்பெண் வினாக்கள், சிறு வினாக்கள், தொடரியல் வினாக்கள் வருகின்றன. வழக்கமான வடிவம்: $mark = 65 போல ஒரு மதிப்பு கொடுக்கப்பட்ட சிறிய ஸ்கிரிப்ட்; அது என்ன அச்சிடும் என்று நீங்கள் சொல்ல வேண்டும். ஒவ்வொரு கூற்றின் தொடரியலையும் சரியான அடைப்புக்குறிகள், நெளி அடைப்புக்குறிகளுடன் எழுதவும், elseif சங்கிலியைவிட switch எப்போது சிறந்தது என்று சொல்லவும் கேட்கப்படும்.
நீங்கள் கற்பவை
- ஒரு ஸ்கிரிப்ட் எப்போதும் வரி வரியாக இயங்காமல், கட்டுப்பாட்டு அமைப்புகள் ஏன் தேவைப்படுகின்றன என்று விளக்குதல்.
- சரியான அடைப்புக்குறிகள், நெளி அடைப்புக்குறிகளுடன் ஒரு எளிய if கூற்றை எழுதுதல்.
- இரண்டு மாற்றுக் குறிமுறைத் தொகுதிகளில் ஒன்றைத் தேர்வு செய்ய if-else பயன்படுத்துதல்.
- மதிப்பெண்களுக்குத் தரம் வழங்குவது போல, பல வரம்புகள் அல்லது முடிவுகள் உள்ள சிக்கல்களுக்கு if-elseif-else சங்கிலியை அமைத்தல்.
- ஒரு மதிப்பைப் பட்டியலுடன் பொருத்த case, break, default கொண்ட switch கூற்றை எழுதுதல்.
- கொடுக்கப்பட்ட ஸ்கிரிப்டைப் படிப்படியாகப் பின்தொடர்ந்து, எந்தத் தொகுதி இயங்கும், என்ன அச்சாகும் என்று கூறுதல்.
தொடங்குவதற்கு முன்
- அடிப்படை PHP தொடரியல்; PHP தொடக்க, முடிவு ஒட்டுகளுக்குள் குறிமுறை எப்படி வைக்கப்படுகிறது என்பது.
- மாறிகளை அறிவித்தல், பெயரிடும் விதிகள், PHP தரவு வகைகள்.
- PHP செயற்குறிகள், குறிப்பாக ஒப்பீட்டு மற்றும் தருக்கச் செயற்குறிகள்.
இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்
PHP-ல் உள்ள நிபந்தனைக் கூற்றுகள் — விரிவான விளக்கம்
PHP எப்படி முடிவெடுக்கிறது
கட்டுப்பாட்டு அமைப்புகள்
இயல்பாகக் கூற்றுகள் எழுதப்பட்ட வரிசையிலேயே இயங்குகின்றன. கட்டுப்பாட்டு அமைப்புகள் (control structures, கட்டுப்பாட்டுக் கூற்றுகள் என்றும் அழைக்கப்படும்) அந்த வரிசையை மாற்றுகின்றன. இதனால் கட்டுப்பாட்டு ஓட்டம் ஒரு தொகுதியைத் தாண்டலாம், அல்லது ஸ்கிரிப்டின் வேறு பகுதிக்குத் தாவலாம். இவை இரண்டு பிரிவுகள். நிபந்தனைக் கூற்றுகள் எந்தத் தொகுதி இயங்க வேண்டும் என்று முடிவு செய்கின்றன. மடக்குக் கூற்றுகள் (looping statements) ஒரு தொகுதியைத் திரும்பத் திரும்ப இயக்குகின்றன; அவற்றை அடுத்த பாடத்தில் படிப்பீர்கள். இந்த இரண்டு பிரிவுகளைக் கொண்டு, பயனர் தட்டச்சு செய்தது, தரவுத்தளத்தில் உள்ளது, அல்லது இயக்க நேரத்தில் சரிபார்க்கும் வேறு எந்த மதிப்புக்கும் ஏற்ப ஸ்கிரிப்ட் செயல்பட முடியும்.
if மற்றும் if-else கூற்றுகள்
if கூற்று மிக எளிய வடிவம். அடைப்புக்குறிகளுக்குள் உள்ள நிபந்தனையை PHP மதிப்பிடுகிறது. அது true என்றால், நெளி அடைப்புக்குறிகளுக்குள் உள்ள கூற்றுகள் இயங்குகின்றன. false என்றால், PHP அவற்றைத் தாண்டி அடுத்ததற்குச் செல்கிறது. false ஆகும்போதும் ஏதாவது நடக்க வேண்டுமென்றால் if-else பயன்படுத்துங்கள். ஒவ்வொரு முறையும் இரண்டு தொகுதிகளில் சரியாக ஒன்று மட்டுமே இயங்கும்: நிபந்தனை true என்றால் if தொகுதி, false என்றால் else தொகுதி. எடுத்துக்காட்டாக, if ($age >= 18) { echo "Eligible"; } else { echo "Not eligible"; } எப்போதும் இரண்டு செய்திகளில் ஒன்றை அச்சிடும்; இரண்டையும் அச்சிடாது, எதையும் அச்சிடாமலும் இருக்காது.
if-elseif-else கூற்று
இரண்டுக்கு மேற்பட்ட சாத்தியங்கள் இருக்கும்போது இந்த வடிவத்தைப் பயன்படுத்துங்கள். இது ஒரு if உடன் தொடங்குகிறது. அதைத் தொடர்ந்து, ஒவ்வொன்றுக்கும் தனி நிபந்தனையுடன் ஒன்று அல்லது அதற்கு மேற்பட்ட elseif பகுதிகள் வருகின்றன. கடைசியில் விருப்பத்தேர்வான else வருகிறது. PHP நிபந்தனைகளை மேலிருந்து கீழாகச் சரிபார்த்து, true ஆகும் முதல் நிபந்தனையின் தொகுதியை இயக்குகிறது. மீதமுள்ள நிபந்தனைகள் சரிபார்க்கப்படுவதே இல்லை. எதுவும் true ஆகவில்லை என்றால் else தொகுதி இயங்குகிறது. மதிப்பெண்களுக்குத் தரம் வழங்குவது போன்ற வரம்புகளுக்கு இதுவே இயல்பான தேர்வு: 90 அல்லது அதற்கு மேல், 75 அல்லது அதற்கு மேல், 50 அல்லது அதற்கு மேல், இல்லையென்றால் தோல்வி. முதலில் true ஆகும் நிபந்தனை மட்டுமே கணக்கில் வருவதால், சோதனைகளின் வரிசை முக்கியம்.
switch கூற்று
ஒரு மாறியை அல்லது கோவையை நிலையான மதிப்புகளின் பட்டியலுடன் ஒப்பிட switch ஒரு நேர்த்தியான வழி. PHP கோவையை ஒருமுறை மதிப்பிட்டு, ஒவ்வொரு case மதிப்புடனும் வரிசையாக ஒப்பிடுகிறது. ஒரு case பொருந்தினால் அதன் கூற்றுகள் இயங்குகின்றன. ஒவ்வொரு case-இன் இறுதியிலும் break வையுங்கள். அது இல்லையென்றால், அடுத்த case பொருந்தாவிட்டாலும் PHP அதன் கூற்றுகளையும் தொடர்ந்து இயக்கும்; இதற்கு fall-through என்று பெயர். எந்த case-உம் பொருந்தாதபோது விருப்பத்தேர்வான default தொகுதி இயங்குகிறது; if-elseif-else சங்கிலியின் கடைசி else போல. பட்டித் தேர்வு, அல்லது கிழமை எண் (திங்கள் 1, செவ்வாய் 2 என்று) switch-க்கு வழக்கமான எடுத்துக்காட்டுகள்.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்
- if ($x = 5) என்பது போல நிபந்தனைக்குள் ஒற்றை = எழுதுவது. அது $x-க்கு 5-ஐ இருத்துகிறது; நிபந்தனை true ஆகக் கருதப்படுகிறது. மதிப்புகளை ஒப்பிட == பயன்படுத்துங்கள்; மதிப்பையும் வகையையும் ஒப்பிட === பயன்படுத்துங்கள்.
- ஒரு case-இன் இறுதியில் break விடுவது. அப்போது PHP அடுத்தடுத்த case-களின் கூற்றுகளையும் இயக்கும்; வெளியீட்டில் கூடுதல் வரிகள் தெரியும்.
- if-இன் நிபந்தனையைச் சுற்றியோ switch-இன் கோவையைச் சுற்றியோ அடைப்புக்குறிகளை மறப்பது. PHP தொடரியல் பிழையைக் காட்டும்.
- if ($x > 10); { ... } என்பது போல நிபந்தனைக்கு உடனே பிறகு அரைப்புள்ளி வைப்பது. அரைப்புள்ளி if-ஐ முடித்துவிடுகிறது; நெளி அடைப்புக்குறிகளுக்குள் உள்ள தொகுதி ஒவ்வொரு முறையும் இயங்கும்.
- ஒரு தொகுதியில் ஒன்றுக்கு மேற்பட்ட கூற்றுகள் இருக்கும்போது நெளி அடைப்புக்குறிகளை விடுவது. அப்போது முதல் கூற்று மட்டுமே if-க்கு உரியது; மீதமுள்ளவை நிபந்தனையைப் பொருட்படுத்தாமல் இயங்கும்.
இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
PHP-இல் if-க்கும் if-else-க்கும் உள்ள வேறுபாடு என்ன?
வெறும் if நிபந்தனை true ஆக இருக்கும்போது மட்டுமே தன் தொகுதியை இயக்குகிறது; false ஆக இருந்தால் எதுவும் செய்யாது. if-else-இல் இரண்டு தொகுதிகள் உள்ளன: ஒன்று true-க்கு, ஒன்று false-க்கு. if-else-இல் இரண்டில் ஒரு தொகுதி எப்போதும் இயங்கும்.
if-elseif-else-க்குப் பதிலாக switch எப்போது பயன்படுத்த வேண்டும்?
ஒரு மாறியை அல்லது கோவையைப் பல நிலையான மதிப்புகளுடன் ஒப்பிடும்போது switch பயன்படுத்துங்கள்; 1, 2, 3 அல்லது 4 என்ற பட்டித் தேர்வு போல. நீண்ட elseif சங்கிலியைவிட இது சுருக்கமானது, படிக்க எளிது. வரம்புகள் தேவைப்படும்போதோ ஒவ்வொரு சோதனையிலும் வெவ்வேறு மாறிகள் இருக்கும்போதோ if-elseif-else தான் பொருத்தம்.
switch தொகுதியில் break ஏன் தேவை?
break பொருந்திய case-ஐ முடித்து, கட்டுப்பாட்டை switch-க்கு வெளியே கொண்டு செல்கிறது. அது இல்லையென்றால், பொருந்திய case-க்குக் கீழே உள்ள ஒவ்வொரு case-இன் கூற்றுகளையும், அவை பொருந்தினாலும் பொருந்தாவிட்டாலும், ஒரு break அல்லது switch-இன் முடிவு வரும் வரை PHP இயக்கிக்கொண்டே இருக்கும்.
PHP-இல் elseif-ஐ else if என்று எழுதலாமா?
ஆம். நெளி அடைப்புக்குறிகளுடன் பயன்படுத்தும்போது, ஒரே சொல்லாக எழுதும் elseif-உம் இரண்டு சொற்களாக எழுதும் else if-உம் ஒரே மாதிரி செயல்படுகின்றன. பாடநூல் elseif பயன்படுத்துகிறது; அதனால் தேர்வில் அப்படியே எழுதுங்கள்.
switch கூற்றில் default case-இன் பயன் என்ன?
எந்த case மதிப்பும் கோவையுடன் பொருந்தாதபோது default இயங்குகிறது. இது if-elseif-else சங்கிலியின் கடைசி else போல வேலை செய்கிறது. எதிர்பாராத மதிப்புகளைக் கையாள இது பயன்படுகிறது; எடுத்துக்காட்டாக, இல்லாத ஒரு பட்டித் தேர்வுக்கு "Invalid choice" என்று அச்சிடுவது.
switch மதிப்புகளைக் கண்டிப்பாக ஒப்பிடுகிறதா? ஒரு case-இல் 'பெரியது' என்ற ஒப்பீட்டைப் பயன்படுத்தலாமா?
இல்லை. switch கண்டிப்பான === அல்ல; == போன்ற தளர்வான ஒப்பீட்டையே பயன்படுத்துகிறது. அதனால் case மதிப்பு 1 என்பது "1" என்ற சரத்துடனும் பொருந்தும். ஒரு case ஒரு மதிப்பை வைத்திருக்கிறது; ஒப்பீட்டை அல்ல. switch (true) என்று எழுதி case-களில் நிபந்தனைகளை வைக்கும் ஒரு உத்தி உண்டு. ஆனால் 75-க்கு மேல் மதிப்பெண் போன்ற வரம்புகளுக்கு if-elseif-else சங்கிலியே தெளிவானது.
கடைசியாகப் புதுப்பிக்கப்பட்டது 17 செப்டெம்பர் 2026