اغلق هذه النافذة  أنت غير مسجل بشبكة ابن الخليج; للتسجيل اضغط هنا; للمساعده وشرح طريقة التسجيل اضغط هنا

شبكة ابن الخليج

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيف

منتديات نظرة حب - ينتهي الاعلان بتاريخ 8\12\2008جديد برامج وأخبار الالعابمنتديات جنرال العين - ينتهي الاعلان بتاريخ 23\11\2008

سلسلة تعلم VBScript – الجزء الثاني - التكرار

مناقشة موضوع سلسلة تعلم VBScript – الجزء الثاني - التكرار في دروس برمجة مواقع; الدرس السادس: الحلقات التكرارية Loops قد تحتاج في برنامجك تنفيذ مهمة معينة لعدد ما من المرات، لا شك انه يمكنك كتابة هذه الأوامر بشكل متسلسل ولكن هذه الطريقة غير عمليه لأنك قد تحتاج مثلا إلى إسناد قيم ل ...

العودة شبكة ابن الخليج> منتديات تعليمية> دروس برمجة مواقع


رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 04-30-2006, 11:34 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,867
معدل تقييم المستوى: 657الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل ICQ إلى الهوى ماهو كلامإرسال رسالة عبر مراسل MSN إلى الهوى ماهو كلامإرسال رسالة عبر مراسل Skype إلى الهوى ماهو كلام
سلسلة تعلم VBScript – الجزء الثاني - التكرار


الدرس السادس: الحلقات التكرارية Loops

قد تحتاج في برنامجك تنفيذ مهمة معينة لعدد ما من المرات، لا شك انه يمكنك كتابة
هذه الأوامر بشكل متسلسل ولكن هذه الطريقة غير عمليه لأنك قد تحتاج مثلا إلى إسناد
قيم لألف عنصر من مصفوفة ... وهنا يتجلى دور الحلقات التكرارية في إنجاز المهمة
بطريقة سهلة وكود مختصر.....

توفر لغة VBScript إمكانية تطبيق فكرة الحلقات التكرارية بصورتين، فيمكنك تنفيذ
مهمة ما عدد معين من المرات أو تنفيذ المهمة حتى يتحقق شرط معين...


الحلقة For .... Next

تمكنك الحلقة السابقة من تنفيذ أمر معين لعدد من المرات ... والصيغة العامة لهذه
الحلقة على الشكل التالي:



كود

--------------------------------------------------------------------------------

For (counter) = (Start) To (End) Step (Num)
‘مجموعة الأوامر

Next

--------------------------------------------------------------------------------

حيث counter متغير يمثل العداد و start قيمة ابتدائية للعداد و End القيمة
النهائية، أما الكلمة المفتاحية Step فهي اختيارية ويمكن استعمالها لزيادة قيمة
العداد بقيم مختلفة ويقتضي حذفها أن تكون الزيادة بمعدل واحد ... وهذا مثال
توضيحي..



كود :

--------------------------------------------------------------------------------

Dim I
For I = 1 To 10
document.write "VBScript مرحبا بكم معنا في دروس" & "< BR>"
Next

--------------------------------------------------------------------------------


في المثال السابق قمنا بكتابة عبارة الترحيب عشر مرات، لاحظ انه يمكننا التعامل مع
رموز HTML عند وضعها بين علامتي تنصيص.

ويمكن إدخال حلقة تكرارية داخل أخرى بحيث يتم تنفيذ الأمر الذي بداخل الحلقة
الداخلية بمقدار حاصل ضرب التكرارين وهذا ما يسمى بالحلقات المتداخلة Nest loop..
لاحظ المثال..



كود:

--------------------------------------------------------------------------------

For I = 10 To 1 Step -1
For K = 1 To 10
'كتابة العددين المراد ضربهما
document.write I & " * " & K & " = "
'كتابة نتيجة الضرب
document.write I*K & "< BR>"
'نهاية الحلقة الداخلية
Next
'وضع خط أفقي بعد نهاية كل جدول
document.write "< HR>"
'نهاية الحلقة الخارجية
Next

--------------------------------------------------------------------------------


عند تطبيقك للمثال السابق ستلاحظ كتابة جدول الضرب

للأعداد من 10 إلى 1 تنازليا..

الآن تأمل الشيفرة السابقة، تلاحظ في السطر الأول الحلقة الأولى والتي تحوي عداد
تنازلي، وقد استعملنا القيمة –1 مع الكلمة المفتاحية Step لكي نجعل الزيادة في قيمة
التكرار تكون بمعدل تناقصي من 10 إلى 1 وهذه الحلقة تستخدم لتحديد الجدول مثلا في
المرة الأولى الجدول رقم 10 ثم 9 ثم 8 وهكذا... وفي الحلقة الداخلية نقوم بطباعة
جدول العشرة كاملا ونعود لجدول التسعة وهكذا..


الحلقة Do .... loop

تستخدم هذه الحلقة لتكرار تنفيذ أوامر معينة حتى يتحقق شرط معين .. ولهذه الحلقة
أربعة أشكال متقاربة ... وهذه هي الصيغ العامة لها



أولا: اختبار الشرط عند بداية الحلقة..
- الحلقة Do ... While



كود:
--------------------------------------------------------------------------------

Do While (Condition)
الأوامر التي تريد تكرارها طالما أن الشرط متحقق
loop


--------------------------------------------------------------------------------


- الحلقة Do ... Until

كود:
--------------------------------------------------------------------------------

Do Until (Condition)
الأوامر التي تريد تكرارها حتى يتحقق الشرط.
loop


--------------------------------------------------------------------------------


وهذا مثال توضيحي


كود:
--------------------------------------------------------------------------------

Dim Counter
Counter =0
Do While Counter <> 4
Counter = Counter + 1
document.write Counter & "< BR>"
Loop

--------------------------------------------------------------------------------


تلاحظ في المثال السابق كتابة الأرقام من 1 إلى 4، حيث في المرة الأولى تزيد
قيمة العداد لتصبح 1 ويتم كتابة العدد ثم 2 ... 3 وهكذا حتى تصبح قيمة العداد 4 فلا
يمكننا بعدها تكرار الدخول إلى الحلقة...

ثانيا: اختبار الشرط عند نهاية الحلقة... والشرط
الموجود بنهاية الحلقة هو الذي يحدد هل يتم إعادة تكرار الحلقة أم لا...
- الحلقة Loop ... While



كود:
--------------------------------------------------------------------------------

Do
الأوامر التي تريد تكرارها
loop While (Condition)

--------------------------------------------------------------------------------


- الحلقة Loop ... Until


كود:
--------------------------------------------------------------------------------
Do
الأوامر التي تريد تكرارها
loop Until (Condition)


--------------------------------------------------------------------------------


وهذا مثال توضيحي...


كود:
--------------------------------------------------------------------------------

Do
Counter = Counter + 1
document.write Counter & "< BR>"
Loop Until Counter = 4


--------------------------------------------------------------------------------


الحلقة While ... Wend

هذه الحلقة كانت مستخدمة في لغة بيسك القديمة و فيما يبدو أن مايكروسوفت تركتها
لمسألة التوافقية بين الإصدارات فقط ويمكن تنفيذ مهمتها باستخدام الحلقة Do While
... loop وبمرونة اكثر....



كود:
--------------------------------------------------------------------------------

Dim SiteName
'سيتم التكرار طالما انك لم تدخل العنوان بشكل صحيح
'Not لاحظ استعمالنا للمعامل
While Not SiteName = "www.c4arab.com"
SiteName = InputBox("ادخل عنوان موقع الموسوعة")
Wend


--------------------------------------------------------------------------------



المجموعات والحلقة For Each .... Next

الحلقة For Each .... Next هي نوع خاص من التكرار ويستخدم عند التعامل مع
المجموعات... والمجموعة تتكون من عدة كتل من البيانات ويمكن التعامل مع المصفوفات
كمبدأ شبيه بالمجموعات وتستخدم المجموعات غالبا عند التعامل مع الكائنات والتي
سنتطرق إليها لاحقا...

وسنتعامل هنا مع المصفوفات لتوضيح طريقة التعامل مع الحلقة For Each .... Next ....

تستخدم العبارة السابقة لإنشاء تكرار يمر على كافة العناصر في المجموعة بغض النظر
عن عددها والصيغة العامة لها على الشكل التالي ..


كود:
--------------------------------------------------------------------------------

For Each (Variable) In (Collection)
‘الأوامر التي سيتم تنفيذها
Next

--------------------------------------------------------------------------------


وهذا مثال توضيحي...



كود:
--------------------------------------------------------------------------------

Dim MyCol,Counter,SiteName(3)
Dim Prompt,Title
'For...Next إسناد قيم إلى المصفوفة من خلال حلقة
For Counter = 1 To 3
Prompt = "ادخل موقعا من مفضلتك"
Title ="الموقع رقم " & I
SiteName(Counter) =InputBox(Prompt,Title) & "< BR>"
Next
'For Each...Next قراءة القيم من المصفوفة من خلال حلقة
For Each MyCol In SiteName
'كتابة العنصر الحالي
document.write MyCol
Next


--------------------------------------------------------------------------------


ملاحظات عامة:

1) يمكن الخروج من الحلقة التكرارية قبل إنهاءها وذلك باستخدام العبارة Exit Do
للحلقة Do ... loop و Exit For للحلقة For ... Next ...



كود:
--------------------------------------------------------------------------------

Dim sSiteName,iCounter
For iCounter = 1 To 10
sSiteName =InputBox("ادخل موقعا من مفضلتك")
'إذا لم تدخل أي عنوان سيتم الخروج من الحلقة
If sSiteName = "" Then Exit For
document.write sSiteName & "< BR>"
Next


--------------------------------------------------------------------------------


2) تجنب الحلقات الغير منتهية... لاحظ المثال...


كود:
--------------------------------------------------------------------------------


Dim iNum
Do Until A <> 0
iNum = InputBox("ادخل رقما")
iNum = iNum * 0
Loop


--------------------------------------------------------------------------------


تلاحظ في المثال أن الحلقة ستستمر إلى ما لانهاية لأن القيمة لن تتغير عن الصفر،
وهذا يعد علة bug في شيفرتك يجب عليك اجتنابها.





من مواضيع الهوى ماهو كلام في المنتدى

الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 10-06-2006, 02:52 صباحاً   #2 (permalink)
ღ: k y:ღ

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: ::In De GhEtTo::
المشاركات: 14,694
معدل تقييم المستوى: 53كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
إرسال رسالة عبر مراسل MSN إلى كرم العربي
مشاركة: سلسلة تعلم VBScript – الجزء الثاني - التكرار

يعطيك العافيه اخوي





من مواضيع كرم العربي في المنتدى
__________________
اقتباس:
إذا لم تعلم أين تذهب , فكل الطرق تفي بالغرض

كرم العربي غير متواجد حالياً   رد مع اقتباس
رد

العبارات الدلالية
تعلم, سلسلة



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG]متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
الزرقاوي الجيل الثاني للقاعدة دراسة منهجية ونقديةصالح محمد عبداللهحوارات ثقافية عامة810-06-2008 08:26 مساءً
Prince of Persia The Two Thrones من أشهر الالعاب على PS2الماركيزمحاكيات و برامج العاب407-09-2008 11:36 صباحاً
هــل تــــعـــلـم ؟ انـــ....**غالي**حوارات ثقافية عامة1908-09-2007 06:06 صباحاً
هل تعلم !!!!!!العقلانيةحوارات ثقافية عامة510-11-2006 10:02 صباحاً
سلسلة تعلم VBScript – الجزء الثاني - مفاهيم اللغة.الهوى ماهو كلامدروس برمجة مواقع110-06-2006 02:53 صباحاً


منتديات شبكة ابن الخليج

ثقافة علمية الياس أبو شبكة شعر مضحك تحميل كتاب معاجم العربية سيارات فوائد الرياضة الدوري الأسبانيالدوري الإيطاليالدوري البرتغالي صور سيارات 2007 اخبار طريفه العاب و مسابقات ثقافية تسريحات للشعر موظه معلوماتك الطبية والصحية جلبيات فساتين سهره كنافه ديكور داخلى تسريحات للشعر إدوات خدمية وتعاريف قطع جهاز برامج سطح المكتب برامج حماية المراهقين برامج كاملة طلبات البرامج افلام اثارة افلام متجددة افلام كورية مسلسلات عراقية أفلام أنمي العاب القوى العاب حديثة full العاب نتندو الوحدات ترافيان تدرجات صور جبال كاميرات رقمية وتقنية صور Lenovo العاب موتورولا تسريحات للشعر دروس للمبتدئين دروس Image Ready دروس فوتوشوب دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect مكتبة دروس adobe premiere ادوات Adobe Illustrator تعليم برامج الرسوم روس للمبتدين 3D Studio Max دروس سويتش متوسطة دروس FoxPro دروس اكسس دروس Mac OS يونكس وندوز WINDOWS دروس BASIC تسريحات للشعر vb3.7 vb3.6.5 قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع برنامج اشهار موقع فوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبمنتديات اماراتيةدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitter


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 11:52 مساءً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Feeds:   XML   JS   RSS   RSS Feed