طباعة ÙØ§Ø¦Ù Ø© Ù ØªØµÙØ© ÙØ±Ø¯ÙØ©
ÙØ°Ù Ù٠اÙÙØ§Ø¦Ù Ø© اÙÙ ØªØµÙØ© Ù٠ا Ø°ÙØ±ÙØ§ÙØ§ ÙÙ ÙØ°Ø§ اÙÙØµÙ Ø§ÙØªÙرار Ù Ø§ÙØØ²Ù Ø©:
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
Ø¥ÙØªØ¨ Ø¯Ø§ÙØ© printList(list) Ø§ÙØªÙ تÙÙÙ
بطباعة اÙÙØ§Ø¦Ù
Ø© ÙØ§ØØ¯Ø§Ù تÙÙ Ø§ÙØ£Ø®Ø±.
Ù٠بØÙÙØ§ بطرÙÙØªÙÙ:
- ٠رة Ø¨Ø¥Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØÙÙØ©:
- ٠رة Ø¨Ø¥Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØªÙرار:
٠اÙÙ Ø§ÙØ£ÙضÙ: Ø¨Ø§ÙØªÙرار أ٠بدÙÙ Ø§ÙØªÙرارØ
ØÙ ٠بÙ٠عÙÙ Ø§ÙØÙÙØ©
Ø§ÙØÙ:
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
function printList(list) {
let tmp = list;
while (tmp) {
alert(tmp.value);
tmp = tmp.next;
}
}
printList(list);
ÙØ±Ø¬Ù Ù
ÙØ§ØØ¸Ø© Ø£ÙÙØ§ ÙØ³ØªØ®Ø¯Ù
اÙÙ
ØªØºÙØ± اÙÙ
Ø¤ÙØª tmp ÙÙÙ
Ø±ÙØ± Ø®ÙØ§Ù اÙÙØ§Ø¦Ù
Ø©. Ù
٠اÙÙØ§ØÙØ© اÙÙÙÙØ©, ÙÙ
ÙÙ Ø£Ù ÙØ³ØªØ®Ø¯Ù
عاÙ
Ù Ø§ÙØ¯Ø§ÙØ© list:
function printList(list) {
while(list) {
alert(list.value);
list = list.next;
}
}
ÙÙÙ ÙØ°Ø§ ÙÙ ÙÙÙÙ Ù ØØ¨Ø°Ø§Ù Ù٠اÙÙ Ø³ØªÙØ¨Ù ÙØ£Ù٠بسبب ٠ا ٠٠اÙÙ Ù Ù٠أ٠Ù٠د Ø§ÙØ¯Ø§ÙØ© ÙÙØ¹Ù شئ أخر ÙÙÙØ§Ø¦Ù Ø©.
ÙÙ ØºÙØ±Ùا اÙÙ list Ø³ÙØ®Ø³Ø± ÙØ°Ù اÙÙ
ÙØ²Ø©.
بÙ
ÙØ§Ø³Ø¨Ø© Ø§ÙØØ¯ÙØ« Ø¹Ù Ø§ÙØªØ³Ù
ÙØ© Ø§ÙØ¬Ùدة ÙÙÙ
ØªØºÙØ±Ø§Øª, list تعتبر اÙ٠اÙÙØ§Ø¦Ù
Ø© ÙÙØ³Ùا. بÙ
عÙÙ Ø£Ø¯Ù Ø§ÙØ¹Ùصر Ø§ÙØ£ÙÙ ÙÙÙØ§. ÙÙÙ ÙØ¬Ø¨ Ø£Ù ÙØ¨ÙÙ ÙÙØ°Ø§.
عÙÙ ØµØ¹ÙØ¯ أخر, Ø¯ÙØ± tmp ÙÙØªÙ
ÙÙØ· Ø¨Ø§ÙØ§ÙØªÙØ§Ù بÙÙ Ø¹ÙØ§ØµØ± اÙÙØ§Ø¦Ù
Ø©, Ù
ث٠i اÙÙ
ÙØ¬Ùد ÙÙ ØÙÙØ© for
From the other side, the role of tmp is exclusively a list traversal, like i in the for loop.
Ø§ÙØÙ Ø§ÙØªÙرارÙ
Ø§ÙØÙ Ø§ÙØªÙرار٠ÙÙØ¯Ø§ÙØ© printList(list) ÙØªØ¨Ø¹ Ù
ÙØ·Ù Ø¨Ø³ÙØ· ÙØ·Ø¨Ø§Ø¹Ø© اÙÙØ§Ø¦Ù
Ø©: ÙØ¬Ø¨ طباعة Ø§ÙØ¹Ùصر Ø§ÙØØ§ÙÙ list Ø«Ù
إعادة اÙÙ
ÙØ¶Ùع ÙÙØ¨Ø§ÙÙ list.next ØØªÙ ØªÙØªÙ٠اÙÙØ§Ø¦Ù
Ø© :
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
function printList(list) {
alert(list.value); // output the current item
if (list.next) {
printList(list.next); // do the same for the rest of the list
}
}
printList(list);
Ø§ÙØ£Ù Ù Ù ÙÙ Ø§ÙØ£ÙØ¶ÙØ
ع٠ÙÙØ§Ù Ø§ÙØÙÙØ© Ø£ÙØ«Ø± ÙÙØ§Ø¡Ø© Ø¨Ø§ÙØ±ØºÙ ٠٠أÙÙÙ ÙÙÙÙ Ù٠بÙÙØ³ اÙÙ ÙÙ Ø©, ÙÙÙ Ø§ÙØÙÙØ© ÙØ§ ØªØ³ØªØ·ÙØ¹ Ø¹Ù Ù Ø£ÙØ«Ø± Ù Ù ÙØ¯Ø§Ø¡ ٠تداخÙ.
عÙÙ Ø§ÙØ¬Ø§Ùب Ø§ÙØ£Ø®Ø± Ø§ÙØªÙرار ÙØ¹ØªØ¨Ø± أسÙÙ ÙÙÙÙÙ ÙØ£Ùصر