📄 vbscript_looping.asp
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>VBScript Looping Statements</title>
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content="xml,tutorial,html,dhtml,css,xsl,xhtml,javascript,asp,ado,vbscript,dom,sql,colors,soap,php,authoring,programming,training,learning,beginner's guide,primer,lessons,school,howto,reference,examples,samples,source code,tags,demos,tips,links,FAQ,tag list,forms,frames,color table,w3c,cascading style sheets,active server pages,dynamic html,internet,database,development,Web building,Webmaster,html guide" />
<meta name="Description" content="Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building." />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="stylesheet" type="text/css" href="../stdtheme.css" />
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "../../https@ssl./default.htm" : "../../www./default.htm");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</head>
<body>
<a name="top"></a>
<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#808080">
<tr>
<td width="234" valign="top">
<a href="../default.htm"><img src="../images/w3default80.jpg" border="0" alt="W3Schools" /></a>
</td>
<th valign="middle" align="left" class="right">
<iframe style="background-color:#808080" src="../banners/bannerframe.asp@adpartner=aspall2" height="90" width="728"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<br /></th>
</tr>
</table>
<table style="margin-left:1px" width="800px" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="137" class="content" valign="top"><br />
<a class="left" href="../default.asp" target="_top">
<img src="../images/homeicon.gif" border="0" alt="home" /></a>
<a class="left" href="../default.asp" target="_top">
<b>HOME</b></a>
<br /><br />
<b>VBScript Tutorial</b><br />
<a class="left" target="_top" href="default.asp" >VB HOME</a><br />
<a class="left" target="_top" href="vbscript_intro.asp" >VB Introduction</a><br />
<a class="left" target="_top" href="vbscript_howto.asp" >VB How to</a><br />
<a class="left" target="_top" href="vbscript_whereto.asp" >VB Where to</a><br />
<a class="left" target="_top" href="vbscript_variables.asp" >VB Variables</a><br />
<a class="left" target="_top" href="vbscript_procedures.asp" >VB Procedures</a><br />
<a class="left" target="_top" href="vbscript_conditionals.asp" >VB Conditional</a><br />
<a class="left" target="_top" href="vbscript_looping.asp" style='font-weight:bold;'>VB Looping</a><br />
<a class="left" target="_top" href="vbscript_summary.asp" >VB Summary</a><br />
<br />
<b>Examples</b><br />
<a class="left" target="_top" href="vbscript_examples.asp" >VB Examples</a><br />
<br />
<b>References</b><br />
<a class="left" target="_top" href="vbscript_ref_functions.asp" >VB Functions</a><br />
<a class="left" target="_top" href="vbscript_ref_keywords.asp" >VB Keywords</a><br />
<br />
<b>Selected Reading</b><br />
<a class="left" target="_top" href="../browsers/browsers_stats.asp">Web Statistics</a><br />
<a class="left" target="_top" href="../site/site_glossary.asp">Web Glossary</a><br />
<a class="left" target="_top" href="../hosting/default.asp">Web Hosting</a><br />
<a class="left" target="_top" href="../quality/default.asp">Web Quality</a><br /><br />
<a class="left" target="_top" href="../forum/default.asp">W3Schools Forum</a><br /><br />
<a class="left" target="_top" href="../about/about_helping.asp">Helping W3Schools</a><br /><br />
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*LeftLinkUnit*/
google_ad_slot = "4854527104";
google_ad_width = 120;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
<td valign="top">
<table style="border: 1px solid gray" width="100%" bgcolor="#FFFFFF" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<h1>VBScript Looping Statements</h1>
<a href="vbscript_conditionals.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
<a href="vbscript_summary.asp"><img alt="next" src="../images/btn_next.gif" border="0" width="100" height="20" /></a>
<hr />
<h2>Examples</h2>
<p>
<a target="_blank" href="tryit.asp@filename=vbdemo_fornext">For...next loop</a><br />
This example demonstrates how to make a simple <b>For....Next</b> loop.
</p>
<p>
<a target="_blank" href="tryit.asp@filename=vbdemo_fornext2">Looping through headers</a><br />
This example demonstrates how you can loop through the 6 headers in html.
</p>
<p>
<a target="_blank" href="tryit.asp@filename=vbdemo_foreach">For...each loop</a><br />
This example demonstrates how to make a simple <b>For.....Each</b> loop.
</p>
<p>
<a target="_blank" href="tryit.asp@filename=vbdemo_dowhile">Do...While loop</a><br />
This example demonstrates how to make a simple <b>Do...While</b> loop.
</p>
<hr />
<h2>Looping Statements</h2>
<p>Very often when you write code, you want to allow the same block of code to run
a number of times. You can use looping statements in your code to do this.</p>
<p>In VBScript we have four looping statements:</p>
<ul>
<li><b>For...Next statement </b>- runs statements a specified number of times. </li>
<li><b>For Each...Next statement </b>- runs statements for each item in a collection or each element of an array</li>
<li><b>Do...Loop statement </b>- loops while or until a condition is true</li>
<li><b>While...Wend statement </b>- Do not use it - use the Do...Loop statement instead</li>
</ul>
<hr />
<h2>For...Next Loop</h2>
<p>
You can use a <b>For...Next</b> statement to run a block of code, when you know how many repetitions you want.
</p>
<p>
You can use a counter variable that increases or decreases with each repetition of the loop, like this:
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>For i=1 to 10
some code
Next</pre>
</td></tr></table>
<p>The <b>For</b> statement specifies the counter variable (<b>i</b>) and its start and end
values. The <b> Next</b> statement increases the counter variable (<b>i</b>) by one.</p>
<h3>Step Keyword</h3>
<p>
Using the <b> Step</b> keyword, you can increase or decrease the counter variable by the value you specify.
</p>
<p>
In the example below, the counter variable (<b>i</b>) is increased by two each time the loop repeats.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>For i=2 To 10 Step 2
some code
Next</pre>
</td></tr></table>
<p>
To decrease the counter variable, you must use a negative <b> Step</b> value. You must specify
an end value that is less than the start value.
</p>
<p>
In the example below, the counter variable (<b>i</b>) is decreased by two each time the loop repeats.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>For i=10 To 2 Step -2
some code
Next</pre>
</td></tr></table>
<h3>Exit a For...Next</h3>
<p>You can exit a For...Next statement with the Exit For keyword.</p>
<hr />
<h2>For Each...Next Loop</h2>
<p>
A <b>For Each...Next</b> loop repeats a block of code for each item in a collection, or for each element of an array.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x in cars
document.write(x & "<br />")
Next</pre>
</td></tr></table>
<br />
<hr />
<h2>Do...Loop</h2>
<p>
You can use Do...Loop statements to run a block of code when you do not know
how many repetitions you want. The block of code is repeated while a condition is
true or until a condition becomes true.
</p>
<h3>Repeating Code While a Condition is True</h3>
<p>
You use the While keyword to check a condition in a Do...Loop statement.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>Do While i>10
some code
Loop</pre>
</td></tr></table>
<p>If <b> i</b> equals 9, the code inside the loop above will never be executed.</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>Do
some code
Loop While i>10</pre>
</td></tr></table>
<p>
The code inside this loop will be executed at least one time, even if <b> i</b> is less than 10.
</p>
<h3>Repeating Code Until a Condition Becomes True</h3>
<p>
You use the Until keyword to check a condition in a Do...Loop statement.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>Do Until i=10
some code
Loop</pre>
</td></tr></table>
<p>
If <b> i</b> equals 10, the code inside the loop will never be executed.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>Do
some code
Loop Until i=10</pre>
</td></tr></table>
<p>The code inside this loop will be executed at least one time, even if <b> i</b> is equal to 10.</p>
<h3>Exit a Do...Loop</h3>
<p>
You can exit a Do...Loop statement with the Exit Do keyword.
</p>
<table width="100%" border="1" class="ex" cellspacing="0"><tr><td>
<pre>Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop</pre>
</td></tr></table>
<p>
The code inside this loop will be executed as long as <b> i</b> is different
from 10, and as long as <b> i</b> is greater than 10.
</p>
<hr />
<a href="vbscript_conditionals.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
<a href="vbscript_summary.asp"><img alt="next" src="../images/btn_next.gif" width="100" height="20" border="0" /></a>
<br />
<hr />
<!-- **** SPOTLIGHTS 1 **** -->
<iframe src="../banners/aspallframe.asp" height="110" width="485"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<hr />
<!-- **** SPOTLIGHTS 2 **** -->
<h2>Learn XML with <oXygen/> XML Editor - Free Trial!</h2>
<table cellpadding="0"><tr>
<td valign="top"><a target="_blank" href="../../www.oxygenxml.com/default.htm">
<img src="../images/oxygenxml.png" border="0" alt="oXygen - Probably The World's Best XML Editor" /></a></td>
<td> </td>
<td valign="top">
<p><a href="../../www.oxygenxml.com/default.htm" target="_blank">oXygen</a> helps you learn to define,
edit, validate and transform XML documents. Supported technologies include XML Schema,
DTD, Relax NG, XSLT, XPath, XQuery, CSS.</p>
<p>Understand in no time how XSLT and XQuery work by using the intuitive oXygen debugger!</p>
<p>Do you have any XML related questions? Get free answers from the oXygen
<a href="../../www.oxygenxml.com/forum/default.htm" target="_blank">XML forum</a>
and from the <a href="../../www.oxygenxml.com/documentation.html" target="_blank">video</a>
demonstrations.</p>
<p><b><a href="../../www.oxygenxml.com/download.html" target="_blank">
Download a FREE 30-day trial today!</a></b></p>
</td></tr></table>
<hr />
<!-- **** SPOTLIGHTS 3 **** -->
<table cellpadding="0" cellspacing="0"><tr><td width="72"></td><td>
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*txt*/
google_ad_slot = "1699448869";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr></table>
<hr />
<center>
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*imgtxt*/
google_ad_slot = "8606855891";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</center>
<hr />
<!-- **** END SPOTLIGHTS **** -->
</td></tr>
<tr><td>
<p>Jump to: <a href="#top" target="_top"><b>Top of Page</b></a>
or <a href="../default.asp" target="_top"><b>HOME</b></a> or
<a href='vbscript_looping.asp@output=print' target="_blank">
<img src="../images/print.gif" alt="Printer Friendly" border="0" />
<b>Printer friendly page</b></a></p>
<p>W3Schools provides material for training only. We do not warrant the correctness of its contents.
The risk from using it lies entirely with the user.
While using this site, you agree to have read and accepted our
<a href="../about/about_copyright.asp">terms of use</a> and
<a href="../about/about_privacy.asp">privacy policy</a>.
</p>
<p><a href="../about/about_copyright.asp">Copyright 1999-2008</a> by Refsnes Data. All Rights Reserved.</p>
<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr>
<td width="60%" align="left">
<a href="../../validator.w3.org/check@uri=referer" target="_blank">
<img src="../images/vxhtml.gif" alt="Validate" width="88" height="31" border="0" /></a>
<a href="../../jigsaw.w3.org/css-validator/check@uri=referer" target="_blank">
<img src="../images/vcss.gif" alt="Validate" width="88" height="31" border="0" /></a>
<a href="../../www.w3.org/WAI/WCAG1A-Conformance" title="Explanation of Level A Conformance" target="_blank">
<img src="../images/wai.gif" alt="W3C-WAI level A conformance icon" width="88" height="31" border="0" /></a>
</td>
<td>
<a href="../xhtml/xhtml_howto.asp" target="_top">W3Schools was converted to XHTML in December 1999</a>
</td></tr>
</table>
</td></tr>
</table>
</td>
<td width="145" align="center" valign="top">
<iframe style="background-color:#f1f1f1" src="../banners/rightcolumn.asp@secid=vbscript" height="1500" width="147"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
</iframe>
</td>
</tr></table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -