حلقات البيانات
وتستخدم البيانات حلقات لتشغيل نفس الكتلة من التعليمات البرمجية عدد محدد من المرات.
في VBScript لدينا أربعة بيانات حلقات:
- For...Next statement - يدير كود عدد محدد من المرات
- For Each...Next statement - يعمل رمز لكل عنصر في مجموعة أو كل عنصر من عناصر مجموعة
- Do...Loop statement - حلقات الوقت أو حتى الشرط صحيحا
- While...Wend statement - لا تستخدم ذلك - استخدام العبارة هل ... حلقة بدلا من ذلك
ل... حلقة التالية
استخدام For...Next بيان لتشغيل كتلة من التعليمات البرمجية عدد محدد من المرات.
و For يحدد بيان المتغير العداد ( i ) ، والقيم البداية والنهاية. في Next بيان يزيد المتغير العداد ( i ) من جانب واحد.
مثال
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
مشاهدة مثال » الكلمات الرئيسية الخطوة
مع Step الكلمة، يمكنك زيادة أو إنقاص المتغير العداد من القيمة التي تحددها.
في المثال التالي، المتغير العداد ( i ) وبنسبة اثنين، في كل مرة يكرر حلقة.
For i=2 To 10 Step 2
some code
Next
لتقليل المتغير العداد، يجب عليك استخدام السلبية Step قيمة. يجب تحديد قيمة نهاية أقل من قيمة البداية.
في المثال التالي، المتغير العداد ( i ) وبنسبة اثنين، في كل مرة يكرر حلقة.
For i=10 To 2 Step -2
some code
Next
الخروج من ل... التالي
يمكنك الخروج من ل... عبارة التالي مع الخروج على الكلمة.
For i=1 To 10
If i=5 Then Exit For
some code
Next
عن كل ... حلقة التالية
و For Each...Next حلقة يكرر كتلة من رمز لكل عنصر في مجموعة، أو لكل عنصر من صفيف.
مثال
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
مشاهدة مثال » هل ... حلقة
إذا كنت لا تعرف كم عدد التكرار تريد استخدام عبارة دو ... حلقة.
البيان هل ... حلقة يكرر كتلة من التعليمات البرمجية في حين أن الشرط صحيحا، أو حتى يصبح شرط صحيح.
كرر الرمز في حين أن الشرط صحيحا
يمكنك استخدام الكلمة حين لتحقق شرط في بيان هل ... حلقة.
Do While i>10
some code
Loop
إذا i يساوي 9، رمز داخل الحلقة فوق لن يتم تنفيذها.
Do
some code
Loop While i>10
التعليمات البرمجية داخل هذه الحلقة سيتم تنفيذ مرة واحدة على الأقل، حتى لو i أقل من 10.
كرر الرمز حتى شرط يصبح حقيقه
يمكنك استخدام حتى الكلمة للتحقق من حالة في بيان هل ... حلقة.
Do Until i=10
some code
Loop
إذا i يساوي 10، لن يتم تنفيذ التعليمات البرمجية داخل الحلقة.
Do
some code
Loop Until i=10
التعليمات البرمجية داخل هذه الحلقة سيتم تنفيذ مرة واحدة على الأقل، حتى لو i تساوي 10.
الخروج من دو ... حلقة
يمكنك الخروج بيان هل ... حلقة مع الكلمة خروج المهام.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
سيتم تنفيذ التعليمات البرمجية داخل هذه الحلقة طالما i يختلف من 10، وطويلة كما i أكبر من 10.
مزيد من الأمثلة
حلقات من خلال رؤوس
كيفية حلقة من خلال العناوين الستة في أتش تي أم أل.
هل ... بينما حلقة
كيفية جعل بسيطة Do...While حلقة.