在JavaScript中环

Bookmark and Share this Article Original English article

在JavaScript中循环类似的循环在C + +和Java和大多数其他语言使用循环结构。 在这一节中,你会发现解释不同类型的循环在JavaScript和建议,他们通常是最有效地利用了脚本。

Loop 为环的

其中最常用和熟悉的循环是循环。 这种循环遍历通过一系列报表的若干倍确定的条件。 条件可以是一个常数为基础的数字字面(若干)或恒定(即数学常数) ,或循环变量可以根据计数的变数。 一般格式如下所示:

  为(启动价值;终止条件;递增/递减) ( 
        声明  
        

is the initial value of a counter variable. 开始值是初始值反变数。 首次通过环,反价值将根据启动的价值。 is a test to determine whether the counter variable has met the condition that terminates the loop. 终止条件是一个测试,以确定是否柜台会见了变数的条件下,终止循环。 determines how much has been added or subtracted from the counter variable.在递增/递减确定有多少已加入或减去柜台变数。 一个典型的利用循环是审查字符字符串。 的长度字符串作为终止条件,以及每一个字符是基于其线性位置的字符串。

 <html>  
 的<head>  
 对于环的<title> “ /标题”  
  <script language="JavaScript">  
 叶发现= “电子邮件地址@符号失踪。 ” ;  
 叶emailAd =提示( “请输入您的电子邮件地址:","");  
  为(无功反= 0 ;反“ = emailAd.length ;反+ + ) ( 
  / /的charAt ( N )的功能看性格'东经'的字符串  
              叶findAt = emailAd.charAt (柜台) ;  
                    如果( findAt =="@") ( 
                                发现= “电子邮件地址@符号” ;  
                     
  ) 
 文件撰写(发现) ;  
  “ /脚本”  
  “ /头”  
  <body bgColor="powderblue">  
  “ /体重”  
  “ /的HTML ” 

由于长度的字符串是一个变数,终止条件下使用的长度字符串,而不是字面的价值。 在这特殊的例子,所有的脚本正在试图做的是验证用户是否记得要在“ @ ”当她走进她的电子邮件地址。

Loop在为/中环

第二种格式用于以关键字在一个循环是 / 发言。 当 / 在一份声明中使用,在柜台和终止确定的长度对象。 一般格式如下所示:

  对(反变量对象) ( 
        陈述  
  

你不需要知道一些物业的使用对象 / ,因为声明始于0作为初始值,变量和反循环终止时,所有属性的对象已经用完。 例如,使用一个数组对象,下面的循环开始的第一个元素的阵列命名为飞机和不断循环,直到没有更多的因素是发现了数组:

 <html>  
 的<head>  
 对于环的<title> “ /标题”  
  <script language="JavaScript">  
  叶airFlock = “ ” ;  
  无功飞机=新的Array ( “赛斯纳” , “派” , “莫尔” , “尼” , “波音公司” ) ;  
  为(变种柜台飞机) ( 
        airFlock + =飞机[反] + “ <br> ” ;  
   
  文件撰写( airFlock ) ; 
  “ /脚本”  
  “ /头”  
  <body bgColor="powderblue">  
  “ /体重”  
  “ /的HTML ” 

in JavaScript, each character of a string variable is a property of the variable.由于变量的物体在JavaScript中,每个字符的字符串变量是一个财产的变数。 重写脚本用来说明如何环路工程,以下 / 环需要一个简单的声明达成相同的结果:

 <html>  
 的<head>  
 的<title>搜索/在“ /标题”  
  <script language="JavaScript">  
  无功完成= “你是错过了@字符在您的电子邮件地址。 ” ;  
  变种迅速emailAd = ( “输入您的电子邮件地址","");  
  为(变种柜台emailAd ) ( 
        如果( emailAd [反]=="@") ( 
              完成= “您包括您的@字符。 ” ;  
         
   
  文件撰写(完成) ; 
  “ /脚本”  
  “ /头”  
  <body bgColor="aliceblue">  
  “ /体重”  
  “ /的HTML ” 

使用 / 循环中简单的字符串是有效地使用在其他物体包含属性。

Loop 同时环

while循环一开始就终止条件和不断循环,直至终止条件得到满足。 反变量初始化和反递增/递减处理的范围内同时声明(即在大括号) ,但他们不属于自己最初的发言。 一般的格式,而环所示:

  初始值宣言  
  而(终止条件) ( 
        声明  
        递增/递减声明  
  

只要终止条件是不符合要求,报表的执行和反变量增加或减少的价值。 下面的例子说明了反变量递减的步骤5 :

 <html>  
 的<head>  
 虽然环的<title> “ /标题”  
  <script language="JavaScript">  
 无功反= 50 ;  
 叶teamGroups = “ ” ;  
  而(反“ 0 ) ( 
        teamGroups + = “团队” +计数器+ “ <br> ” ;  
        反-= 5 ;  
  ) 
 文件撰写( teamGroups ) ;  
  “ /脚本”  
  “ /头”  
  <body bgColor="teal">  
  “ /体重”  
  “ /的HTML ” 

输出到屏幕显示:

 团队50  
  45队  
 团队40  
 团队35  
 团队30  
 团队25  
 团队20  
 团队15  
 团队10个  
 第5小组 

事实上,没有一支球队0存在是很重要的。 尽快终止的条件返回一个布尔假,循环被立即终止和脚本的大涨报表内环路和执行下一行。 已终止了这一条件,一个队0将已列入输出:

  而(反“ = 0 ) ( 

Loop该做/ while循环

executes statements in the loop in the first iteration of the loop.不同的是while循环 ,在 / while循环执行报表总是在循环中的第一次迭代循环。 相反的终止条件正上方的循环,它是在底部。 一般的格式看起来如下:

  这样做( 
          声明  
          计数器递增/递减  
  ) ,而(终止条件) 

the curly braces beginning after the do keyword.关键字,而 境外的大括号后开始关键字。 由于阵列是常用的循环,以下显示了这样 / while循环中提取的属性数组:

 <html>  
 的<head>  
 的<title>不要/ while循环“ /标题”  
  <script language="JavaScript">  
  叶bigCities =新的阵列( “北京” , “东京” , “墨西哥城” , “纽约” , “洛杉矶  
  洛杉矶“ , ”伦敦“ , ”柏林“ , ”布卢姆菲尔德“ )  
  无功反= 0 ;  
  叶大都市= “ ” ;  
  bigCities.sort ( ) ;  
  这样做( 
        大都市+ = bigCities [反] + “ <br> ” ;  
        柜台+ +  
  ) ,而(反“ bigCities.length )  
  文件撰写(大都市) ; 
  “ /脚本”  
  “ /头”  
  <body bgColor="cornsilk">  
  “ /体重”  
  “ /的HTML ” 

排序声明, bigCities.sort ( ) ,把数组元素按字母顺序排列到前阵列放置在循环。 然后循环遍历,直到反变量返回一个布尔虚假基础上的数组的长度。 由于内容已按字母顺序排列,输出是按字母顺序排列,如以下所示:

 北京直辖市区  
 柏林  
 布卢姆菲尔德  
 伦敦  
 洛杉矶  
 墨西哥城  
 纽约  
 东京 

文章提出的乔治Freedrich
免责声明:我们的网站是不负责所载资料由本条规定。本文根本没有反映看法,意见,想法或信仰的文章目录的工作人员。
翻译通知:本文 “在JavaScript中循环”被翻译使用的自动翻译服务。 我们真诚地道歉任何翻译错误可能发生。 感谢您的谅解。


  Online: 1075 users browsing the articles directory © 2005-2010 E-articles.info All Rights Reserved.  
The articles and tutorials in the directory are property of their respective owners and authors.