13-04-2009, 02:55
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
אני מניח שאפשר להגדיר לולאה הנמצאת במצב מסוים בתור רקורסיה.
הרי, אפשר ליישם רקורסיה גם בשיטת הלולאה, וגם בשיטת הפונקציה ; אבל שיטת הפונקציה יותר אינטואיטיבית.
במקרה שלך, זה לא נקרא רקורסיה. והדבר הזה גם לא מאט את הקוד.
רקורסיה זה משהו שדומה לדבר הבא (בדר"כ):
קוד PHP:
function foo($num, $power)
{
if(!$power)
return 1;
else return $num * foo($num, --$power);
}
הפונקציה הנ"ל מחשבת חזקה (power) של מספר (num) בשיטת הרקורסיה.
שים לב שאנחנו קוראים לפונקציה foo בתוך עצמה, כאשר יש תנאי עצירה מסוים שבו כבר לא נקרא יותר לפונקציה foo.
נערך לאחרונה ע"י dorM בתאריך 13-04-2009 בשעה 02:58.
|