TN Online Testசமச்சீர் கல்விப் பயிற்சி

PHP-ல் மடக்குகள்: ஒரு மதிப்பெண் வினாக்கள், புத்தக வினா விடைகள் மற்றும் குறிப்புகள்

12ஆம் வகுப்பு · கணினி பயன்பாடுகள் · #7

PHP-இல் உள்ள நான்கு மடக்குகளை இந்தப் பாடம் விளக்குகிறது: for, while, do-while, foreach. ஒவ்வொன்றின் தொடரியல், எவை நுழைவுச் சோதனை மடக்குகள், எது வெளியேற்றச் சோதனை மடக்கு, நிலையான எண்ணிக்கை, முன்கூட்டியே தெரியாத நிபந்தனை, அணி ஆகியவற்றில் எதற்கு எந்த மடக்கு பொருந்தும் என்பதைக் கற்றுக்கொள்வீர்கள். ஒவ்வொரு மடக்குக்கும் சிறிய எடுத்துக்காட்டுகளும் பொதுவான பிழைகளும் இந்தக் குறிப்புகளில் உள்ளன.

இந்தப் பாடத்தைப் படியுங்கள்

முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டவை

இந்தப் பாடத்திலிருந்து 9 வினாக்கள் 7 முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டன. விடையையும் விளக்கத்தையும் காண எந்த வினாவையும் திறக்கவும்.

  1. மார்ச் 2026
    for மடக்கில் உள்ள ‘increment’ பகுதியின் பயன் என்ன?
    விடையுடன் வினாத்தாளில் பார் →
  2. மார்ச் 2025
    கீழ்க்கண்ட குறிமுறையின் வெளியீடு என்ன ?
    $i = 4;
    do
    {
    echo $i."<br>";
    $i++;
    } while ($i<=3);
    விடையுடன் வினாத்தாளில் பார் →
  3. மார்ச் 2025
    PHP -இல் அணியில் உள்ள உறுப்புகளுடன் செயல்பட எந்த மடக்கு பயன்படுகிறது ?
    விடையுடன் வினாத்தாளில் பார் →
  4. மார்ச் 2025
    PHP இல் உள்ள "while மடக்கு" எந்த வகையைச் சேர்ந்தது ?
    விடையுடன் வினாத்தாளில் பார் →
  5. மார்ச் 2024
    கீழ்கண்ட குறிமுறையின் வெளியீடு என்ன ?
    for($i=5; $i>=1; $i--)
    {
    echo $i ."<br>";
    }
    விடையுடன் வினாத்தாளில் பார் →
  6. மார்ச் 2023
    ஒரு நிரல் தொகுதியை குறிப்பிட்ட தடவைகள் மீண்டும் மீண்டும் செயல்படுத்தும் மடக்குகள் :
    விடையுடன் வினாத்தாளில் பார் →
  7. மே 2022
    பிரத்தியேகமாக அணிகளுக்காக மட்டுமே பயன்படுத்தப்படும் மடக்கு :
    விடையுடன் வினாத்தாளில் பார் →
  8. துணைத் தேர்வு 2021
    PHP எந்த வகையான மடக்கு நுட்பங்களை ஆதரிக்கிறது ?
    விடையுடன் வினாத்தாளில் பார் →
  9. மார்ச் 2020
    PHP -ல் மிக கடினமான மடக்கு அமைப்பு ________.
    விடையுடன் வினாத்தாளில் பார் →

PHP-ல் மடக்குகள் பற்றி

நடுத்தரம் ~90 நிமிடப் படிப்பு

1 முதல் 100 வரையிலான எண்களை அச்சிட வேண்டும் என்று வைத்துக்கொள்ளுங்கள். 100 echo கூற்றுகளை எழுதுவது மெதுவான வேலை; ஒரு தட்டச்சுப் பிழை வெளியீட்டைக் கெடுத்துவிடும். மடக்கு (loop) கூற்றை ஒருமுறை எழுதி, தேவையான அளவு முறை PHP அதைத் திரும்பச் செய்யும்படி செய்கிறது. இந்தப் பாடத்தின் முழுக் கருத்தும் இதுதான்.

உங்களுக்கு ஏற்கெனவே தெரிந்த மூன்றை மடக்குகள் ஒன்று சேர்க்கின்றன: மாறிகள், நிபந்தனைகள், அணிகள். for, while மடக்குகள் உடற்பகுதியை இயக்குவதற்கு முன் நிபந்தனையைச் சரிபார்க்கின்றன; அதனால் அவை நுழைவுச் சோதனை மடக்குகள் (entry-check loops). do-while மடக்கு உடற்பகுதிக்குப் பிறகு நிபந்தனையைச் சரிபார்க்கிறது; அதனால் அது வெளியேற்றச் சோதனை மடக்கு (exit-check loop). அது எப்போதும் குறைந்தது ஒருமுறை இயங்கும். foreach மடக்கு அணிகளுக்கு மட்டுமே. அது ஒவ்வொரு உறுப்பையும், நீங்கள் கேட்டால் அதன் சாவியையும், ஒவ்வொன்றாகத் தருகிறது.

தேர்வில் ஒவ்வொரு மடக்கின் தொடரியலை எழுதவும், while-ஐ do-while உடன் ஒப்பிடவும், ஒரு சிறிய மடக்கின் வெளியீட்டைக் கணிக்கவும் கேட்கப்படும். செய்முறை வினாக்கள் பெரும்பாலும் முதல் 10 எண்களின் கூட்டுத்தொகை, பெருக்கல் வாய்ப்பாடு போன்ற ஒரு தொடரைக் கேட்கின்றன; அல்லது foreach மூலம் அணியின் ஒவ்வொரு உறுப்பையும் அச்சிடச் சொல்கின்றன. மடக்கை ஒவ்வொரு சுற்றாகக் கையால் பின்தொடர்ந்து பார்ப்பதே இவற்றைச் சரியாகச் செய்ய உறுதியான வழி.

நீங்கள் கற்பவை

  • மடக்கு என்றால் என்ன, ஸ்கிரிப்டுகள் திரும்பத் திரும்ப எழுதும் கூற்றுகளுக்குப் பதிலாக ஏன் மடக்குகளைப் பயன்படுத்துகின்றன என்று விளக்குதல்.
  • சரியான தொடரியலுடன் for, while மடக்குகளை எழுதுதல்.
  • do-while மடக்கை எழுதி, அதன் உடற்பகுதி ஏன் குறைந்தது ஒருமுறை இயங்குகிறது என்று விளக்குதல்.
  • நிபந்தனை எப்போது சரிபார்க்கப்படுகிறது என்ற அடிப்படையில் while, do-while மடக்குகளை ஒப்பிடுதல்.
  • அணியின் மதிப்புகளையோ சாவிகளையும் மதிப்புகளையும் சேர்த்தோ அச்சிட foreach பயன்படுத்துதல்.
  • எண்களின் கூட்டுத்தொகை, பெருக்கல் வாய்ப்பாடு போன்ற எளிய தொடர்களுக்கு PHP ஸ்கிரிப்டுகளை எழுதுதல்.

தொடங்குவதற்கு முன்

  • அடிப்படை PHP தொடரியல்; PHP குறிமுறை ஒரு பக்கத்தில் எப்படி உட்பொதிக்கப்படுகிறது என்பது.
  • மாறிகளை அறிவித்தல், தரவு வகைகள், கணக்கீட்டுச் செயற்குறிகள்.
  • நிபந்தனைக் கூற்றுகள்: if, else, elseif.
  • PHP அணிகள்: சுட்டெண் அணி, தொடர்புருத்த அணி இரண்டும்.

இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்

மடக்கு என்றால் என்ன நிபந்தனை false ஆகும் வரை, அல்லது எல்லா உறுப்புகளும் செயலாக்கப்படும் வரை, ஒரு கூற்றுத் தொகுதியைத் திரும்பத் திரும்ப இயக்கும் கட்டுப்பாட்டு அமைப்பு.
நுழைவுச் சோதனை மடக்குகள் for, while ஆகியவை உடற்பகுதி இயங்குவதற்கு முன் நிபந்தனையைச் சோதிக்கின்றன. அதனால் உடற்பகுதி ஒருமுறைகூட இயங்காமல் போகலாம்.
வெளியேற்றச் சோதனை மடக்கு do-while முதலில் உடற்பகுதியை இயக்கி, பிறகு நிபந்தனையைச் சோதிக்கிறது. அதனால் உடற்பகுதி குறைந்தது ஒருமுறை இயங்கும்.
for மடக்கின் தொடரியல் தொடக்க மதிப்பிருத்தல், நிபந்தனை, ஏற்றம் அல்லது இறக்கம் மூன்றும் ஒரே ஜோடி அடைப்புக்குறிகளுக்குள் அரைப்புள்ளிகளால் பிரிக்கப்பட்டு எழுதப்படுகின்றன.
அணிகளுக்கான foreach அணிகளுக்கு மட்டுமான மடக்கு. எண்ணி இல்லாமல் ஒவ்வொரு மதிப்பையும், அல்லது ஒவ்வொரு சாவி-மதிப்பு ஜோடியையும் தருகிறது.
முடிவிலா மடக்குகளைத் தவிர்த்தல் நிபந்தனையில் உள்ள மாறியை உடற்பகுதி மாற்றுகிறதா என்று உறுதி செய்தல். அப்போதுதான் நிபந்தனை ஒரு கட்டத்தில் false ஆகும்.

PHP-ல் மடக்குகள் — விரிவான விளக்கம்

PHP-இல் மடக்குகள் எப்படி வேலை செய்கின்றன

மடக்கு என்ன செய்கிறது

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

for மடக்கு (நுழைவுச் சோதனை)

தொகுதி எத்தனை முறை இயங்க வேண்டும் என்பது முன்கூட்டியே தெரிந்தால் for பயன்படுத்துங்கள். அதன் அடைப்புக்குறிகளுக்குள் அரைப்புள்ளிகளால் பிரிக்கப்பட்ட மூன்று பகுதிகள் உள்ளன: தொடக்க மதிப்பிருத்தல், நிபந்தனை, ஏற்றம் அல்லது இறக்கம். எடுத்துக்காட்டு for ($i = 1; $i <= 10; $i++). தொடக்க மதிப்பிருத்தல் ஒருமுறை மட்டுமே இயங்கும். பிறகு PHP நிபந்தனையைச் சரிபார்க்கிறது. அது true என்றால் உடற்பகுதி இயங்குகிறது, எண்ணி புதுப்பிக்கப்படுகிறது, நிபந்தனை மீண்டும் சரிபார்க்கப்படுகிறது. முதல் முறையிலேயே நிபந்தனை false என்றால், உடற்பகுதி ஒருமுறைகூட இயங்காது.

while மடக்கு (நுழைவுச் சோதனை)

while-உம் ஒரு நுழைவுச் சோதனை மடக்குதான். ஆனால் எத்தனை முறை திரும்ப வேண்டும் என்பது முன்கூட்டியே நிர்ணயிக்கப்படாத சூழல்களுக்கு இது பொருந்தும். ஒவ்வொரு சுற்றுக்கும் முன் ஒரு நிபந்தனையைச் சரிபார்த்து, நிபந்தனை true ஆக இருக்கும் வரை உடற்பகுதியை இயக்கிக்கொண்டே இருக்கிறது. மடக்கு தானாக எந்த மாறியையும் மாற்றுவதில்லை. அதனால் சோதிக்கப்படும் மதிப்பை உடற்பகுதிக்குள் ஏதாவது மாற்ற வேண்டும். எதுவும் மாற்றவில்லை என்றால், நிபந்தனை true ஆகவே இருக்கும்; மடக்கு முடிவடையாது.

do-while மடக்கு (வெளியேற்றச் சோதனை)

do-while உடற்பகுதியை முதலிலும் நிபந்தனையை அதன் பிறகும் வைக்கிறது: do { ... } while (condition);. சோதனை இறுதியில் நடப்பதால், தொடக்கத்திலிருந்தே நிபந்தனை false ஆக இருந்தாலும் உடற்பகுதி குறைந்தது ஒருமுறை இயங்கும். ஒவ்வொரு இயக்கத்துக்குப் பிறகும் PHP நிபந்தனையைச் சோதிக்கிறது: true என்றால் மீண்டும் இயக்கு, false என்றால் நிறுத்து. முடிவில் உள்ள while (condition)-க்குப் பிறகு அரைப்புள்ளி இருப்பதைக் கவனியுங்கள்; அங்கே அரைப்புள்ளி வர வேண்டிய ஒரே மடக்கு இதுதான்.

அணிகளுக்கான foreach மடக்கு

foreach அணிகளில் மட்டுமே வேலை செய்கிறது. எந்த எண்ணி மாறியும் இல்லாமல், சுட்டெண் அணி அல்லது தொடர்புருத்த அணியின் உறுப்புகளை வரிசையாகக் கடந்து செல்கிறது. foreach ($marks as $value) என்பதில், ஒவ்வொரு உறுப்பும் வரிசையாக $value-க்குள் நகலெடுக்கப்படுகிறது. foreach ($marks as $key => $value) என்பதில் சாவியும் மதிப்பும் இரண்டும் கிடைக்கின்றன. அதனால் அணியின் ஒவ்வொரு உருப்படியையும் வலைப்பக்கத்தில் அச்சிட இதுவே எளிய வழி.

தவிர்க்க வேண்டிய பொதுவான தவறுகள்

  • while அல்லது do-while உடற்பகுதிக்குள் மடக்கு மாறியை மாற்ற மறப்பது. நிபந்தனை true ஆகவே இருக்கும்; மடக்கு நிற்காது. உடற்பகுதிக்குள் எண்ணியை ஏற்றுங்கள் அல்லது இறக்குங்கள்.
  • for (...) அல்லது while (...)-க்கு உடனே பிறகு அரைப்புள்ளி வைப்பது. அப்போது மடக்கு ஒரு வெற்றுக் கூற்றைத் திரும்பச் செய்கிறது; நெளி அடைப்புக்குறிகளுக்குள் உள்ள தொகுதி அதன் பிறகு ஒருமுறை மட்டுமே இயங்கும். do-while-இல் மட்டுமே while (...)-க்குப் பிறகு அரைப்புள்ளி வர வேண்டும்.
  • நிபந்தனையில் 'குறைவு' என்பதையும் 'குறைவு அல்லது சமம்' என்பதையும் குழப்புவது. $i-ஐ 1-இல் தொடங்கி, $i 10-ஐவிடக் குறைவாக இருக்கும் வரை இயங்கும் for மடக்கு 1 முதல் 9 வரை அச்சிடும்; 1 முதல் 10 வரை அல்ல. கடைசி மதிப்பைக் கையால் சரிபாருங்கள்.
  • அணி அல்லாத ஒரு மாறியை foreach-க்கு அனுப்புவது. PHP ஒரு எச்சரிக்கை தரும்; மடக்கு இயங்காது. மாறியில் ஒரு அணி இருக்கிறதா என்று உறுதி செய்யுங்கள்.

இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

PHP-இல் while-க்கும் do-while-க்கும் உள்ள வேறுபாடு என்ன?

while ஒரு நுழைவுச் சோதனை மடக்கு: முதலில் நிபந்தனையைச் சோதிக்கிறது; அதனால் உடற்பகுதி இயங்காமலேயே போகலாம். do-while ஒரு வெளியேற்றச் சோதனை மடக்கு: முதலில் உடற்பகுதியை இயக்கி, பிறகு நிபந்தனையைச் சோதிக்கிறது; அதனால் உடற்பகுதி எப்போதும் குறைந்தது ஒருமுறை இயங்கும்.

foreach மடக்கு அணிகளுடன் எப்படி வேலை செய்கிறது?

foreach அணியை முதல் உறுப்பிலிருந்து கடைசி வரை கடந்து செல்கிறது. foreach ($arr as $value) என்பதில், ஒவ்வொரு உறுப்பின் மதிப்பும் வரிசையாக $value-இல் வைக்கப்படுகிறது. foreach ($arr as $key => $value) என்பதில் சாவியும் கிடைக்கிறது; தொடர்புருத்த அணிகளுக்கு இது பயனுள்ளது.

என் while மடக்கு ஏன் முடிவில்லாமல் இயங்குகிறது?

அதன் நிபந்தனை ஒருபோதும் false ஆவதில்லை. பொதுவாக உடற்பகுதிக்குள் எண்ணி ஏற்றப்படுவதில்லை, அல்லது நிபந்தனை தவறான திசையில் எழுதப்பட்டிருக்கும்; எடுத்துக்காட்டாக $i தொடர்ந்து அதிகரிக்கும்போது $i > 0 என்று எழுதுவது. நிபந்தனையில் பயன்படும் மாறியை உடற்பகுதி மாற்றுகிறதா என்று சரிபாருங்கள்.

while மடக்குக்குப் பதிலாக for மடக்கை எப்போது பயன்படுத்த வேண்டும்?

1 முதல் 10 வரை அச்சிடுவது போல, சுற்றுகளின் எண்ணிக்கை தெரிந்தால் for பயன்படுத்துங்கள். அது தொடக்க மதிப்பிருத்தல், நிபந்தனை, ஏற்றம் மூன்றையும் ஒரே வரியில் வைத்திருக்கிறது. எப்போது நிற்கும் என்று முன்கூட்டியே தெரியாத ஒரு நிபந்தனையில் மடக்கு நிற்க வேண்டுமென்றால் while பயன்படுத்துங்கள்.

மடக்கின் உடற்பகுதியைச் சுற்றி நெளி அடைப்புக்குறிகள் தேவையா?

சேர்ந்து திரும்ப வேண்டிய கூற்றுகளை நெளி அடைப்புக்குறிகள் ஒன்றாகக் குழுவாக்குகின்றன. ஒரே ஒரு கூற்று என்றால் அவற்றை விட PHP அனுமதிக்கிறது; ஆனால் அந்த ஒரு கூற்று மட்டுமே திரும்பச் செய்யப்படும். எப்போதும் அடைப்புக்குறிகளைப் பயன்படுத்தினால், பின்னால் இரண்டாவது கூற்றைச் சேர்க்கும்போது பிழைகள் வராது.

நுழைவுச் சோதனை மடக்கு என்றால் என்ன?

நுழைவுச் சோதனை மடக்கு உடற்பகுதியை இயக்குவதற்கு முன் தன் நிபந்தனையைச் சோதிக்கிறது. முதல் சோதனையிலேயே நிபந்தனை false என்றால், உடற்பகுதி முழுவதுமாகத் தாண்டப்படுகிறது. PHP-இல் for, while ஆகியவை நுழைவுச் சோதனை மடக்குகள்.

கடைசியாகப் புதுப்பிக்கப்பட்டது 17 செப்டெம்பர் 2026

கணினி பயன்பாடுகள் பாடத்தின் மற்ற பாடங்கள்

அனைத்தையும் பார்க்க
1 பல்லூடகம் 2 அடோப் பேஜ்மேக்கர் – ஓர் அறிமுகம் 3 தரவுதள மேலாண்மை அமைப்பு – ஓர் அறிமுகம் 4 மீவுரை முன்செயலி (PHP) – ஓர் அறிமுகம் 5 PHP செயற்கூறுகள் மற்றும் அணிகள் 6 PHP-ல் உள்ள நிபந்தனைக் கூற்றுகள் 8 படிவங்கள் மற்றும் கோப்புகள் 9 PHP-உடன் MySQL-ஐ இணைத்தல் 10 கணினி வலையமைப்பு ஓர் அறிமுகம் 11 வலையமைப்பு எடுத்துக்காட்டுகள் மற்றும் நெறிமுறைகள் 12 களப்பெயர் முறைமை (DNS) 13 வலையமைப்பு வடமிடல் 14 திறந்த மூல கருத்துருக்கள் 15 மின்-வணிகம் 16 மின்னணு செலுத்தல்கள் முறைகள் 17 மின்-வணிக பாதுகாப்பு அமைப்புகள் 18 மின்னணு தரவு பரிமாற்றம்