المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سؤال فى الfor loop



ريـــــــــــــمـ
03-29-2010, 09:46 PM
السلام عليكم
أنا مش فاهمة الprogram اللى بيبقى فيه for loop جوه for loop
يعنى الكمبيوتر أما بيجى ينفذ بينفذ إزاى
بس كده
شكرا

Hermione
03-30-2010, 12:41 AM
شوفى كده يا بشمهندسة .. هأقولك ex بسيط واللى هيمشى عليه يمشى على أى حاجة ..




for(i+0 ; i<2 ; i++)
{
for(j=0 ; j<i ; j++ )
{
printf("Ay 7aga");
}
}
أول حاجة المفروض تكونى عارفاها هو ترتيب تنفيذ الـ for loop أصلاً وهو

1- (initialization (i=0 ودى بتحصل أول مرة بس

2- الـ check

3- لو طلع صح هيدخل ينفذ اللى جوه الـ body

4- وبعد ما يخلص هيعمل الـ i++
( وعلى فكرة مش شرط تكون i++ ممكن تكتبى مكانها أى statement بشرط أن ساعتها تحطى i++ جوه الـ body عشان الـ loop تلف ) ويرجع تانى لخطوة 2

4'- لو طلع غلط .. مش هينفذ الـ body ولا هيعمل increment وهيخرج من الـ loop خلاص ..

هنطبق الكلام ده على الـ ex اللى فات .. ده الترتيب اللى هيمشى بيه وهو بيتنفذ



i=0

check if i<2 ? Yes

execute body of 1st for loop

j=0
check if j<i ? Yes
execute body of 2nd for loop (here print ay 7aga)
increment j (j = 1)

check if j<i ? Yes
execute body of 2nd for loop (here print ay 7aga)
increment j (j = 2)

check if j<i ? No
exit 2nd for loop & don't increment j

كده أنا نفذت الـ body بتاعة الـ 1st for loop لأول مرة بعدين




increment i (i=1)

check if i<2 ? Yes

execute body of 1st for loop

j=0
check if j<i ? Yes
execute body of 2nd for loop (here print ay 7aga)
increment j (j = 1)

check if j<i ? No
exit 2nd for loop & don't increment j

كده أنا نفذت الـ body بتاعة الـ 1st for loop مرة كمان بعدين




increment i (i=2)

check if i<2 ? No

exit 1st for loop & don't increment i

شوفيه كده ولو مش فاهمة قولى .. وربنا معاكى ان شاء الله :)

ريـــــــــــــمـ
03-30-2010, 01:58 AM
يا سلاااااااااااااااااااام
وناس متخصصة كمان بترد:D
بارك الله فيكى
شكرا يا قمر

محب الدين
03-31-2010, 03:07 AM
يا سلام بقى لو حد يشرح
switch
while
Do-while
عشان انا محاضرتش المحاضرة دى

winter sonata
03-31-2010, 03:13 AM
يا سلام بقى لو حد يشرح
switch
while
Do-while
عشان انا محاضرتش المحاضرة دى
يا ريت:011:

ريـــــــــــــمـ
03-31-2010, 03:15 AM
يا ريت:011:
1+

Hermione
03-31-2010, 04:05 PM
يا سلاااااااااااااااااااام
وناس متخصصة كمان بترد:D
بارك الله فيكى
شكرا يا قمر

العفو يا حبيبتى على ايه .. ده واجب علينا أصلاً :D

المهم بس تكونى فهمتيها .. ولو أى حاجة وقفت معاكى قولى بس .. وأنا بكلمك بجد مش بأعزم على فكرة ..

ربنا معاكى وان شاء الله نشوفك فى حاسبات كمان سنتين :)

بخصوص الـ switch , while , do while .. ان شاء الله هأحاول أعملهم النهاردة .. بس غالباً هأكتبهم فى ورقتين وأرفعم أسهل :P

لو محتاجين أى حاجة تبع computer أو- حتى مش تبعه :P- أنا تحت أمركم

ربنا معاكم ان شاء الله :)