راح اشرحه لك بشكل (كلامي)
لانك ما راح تفهم بالامثلة بالنسبة لهذا الدرس :d:
الحلقات المتداخلة ما هي إلا حلقتين أو اكثر كل واحد داخله في الثاني
مثلا:
دورة 1
دورة 2
انتهاء
انتهاء
عندما يدخل الامر في الدورة 1 فإنه يدور داخلها
وعندما يصل للدورة 2 يقل نطاق دورانه بحدود الدورة 2
وهكذا
ومثلا لو وضعت هذا الامر (بالعربي)
دورة 1
دورة 2
خروج >> (exitloop)
انتهاء
انتهاء
في هذا الامر سيدخل في الدورة 1 ثم الدورة 2
ثم سيخرج من الدورة 2 عائدا إلى 1
ثم سيعيد الـ 1 ادخال النطاق ضمن 2 ثم سيخرج
وهكذا
مثال آخر لدورات منتهية
دورة 1
دورة 2
خروج > (exitloop)
انتهاء
خروج > (exitloop)
انتهاء
ستلاحظ دخول للدورة 1 ثم الدورة 2
ثم سيخرج من الدورة 2 ثم سيخرج من الدورة 1 :d:
مثال على اغلاق متصفح الاكسبلور :d:
كود:
while 1
while processexists("iexplore.exe")
processclose("iexplore.exe")
wend
$q = msgbox(4,"","الاكسبلور مغلق")
if $q = 7 then
exitloop
endif
wend
تلاحظ في هذا الامر
اولا سيدخل الدورة الاولى
ثم سينقل للدورة الثانية ليقوم بإغلاق الاكسبلور
إذا صارت قيمة processexists تساوي صفر أي أنه لا يوجد عملية للانترنت اكسبلور
ستنتهي الدورة الثانية وسيعود للاولى
مخرجا رسالة الاكسبلور مغلق
إذا ضغطت نعم سيكمل بشكل طبيعي وسيعيد الرسالة طالما الاكسبلور مغلق لانه فورا يخرج من الدورة 2 لانه قيمتها 0 وليست 1 :d:
وإذا ضغطت لا سيخرج من الدورة 1 أيضا وسينتهي عمل الأداة

k:
تحياتي :king: