சுழல்

கணிதத்திலும், கணினியியலிலும் சுழல் என்பது ஒரு பின்வரும் பண்புள்ள செயலியை வரையறை செய்யும் முறை. ஒரு செயலியின் வரையறையில் அதே செயலி பயன்படுமானல் அதை சுழல் செயலி (recursive function) என்பர். சுழலீடு, மீளீடு, தொடரீடு என்றும் குறிக்கலாம். பொதுவாக மீண்டும் மீண்டும் தம்மை மாதிரி தோற்றம் தரும் செயலாக்கத்துக்கும் சுழல் என்பர்.

நிரல் எடுத்துக்காட்டு

கூட்டுதல் 
<?php
header('Content-Type: text/html;charset=utf-8');
mb_language('uni');
mb_internal_encoding('UTF-8');

// கூட்டு: 1 + 2 + 3 + 4 + 5 + ... + n
$பதில் = கூட்டு(5);
echo "விடை: " . $பதில்;

function கூட்டு($x) {
  if ($x == 1) {             // our base case
     return 1;
  }else {
     return $x + கூட்டு($x-1);  // <--calling itself.
  }
}
?>
விடை: 15

எண்ணுதல் 
<?php
function count_to_10($n){
  if ($n <= 10){
     echo $n."<br />";
     $n++;
     count_to_10($n);
  }
}
count_to_10(3);
?> 
3
4
5
6
7
8
9
10

இவற்றையும் பாக்க 
 பிபனாச்சி எண்கள்

நிரலாக்கம்