ASP JavaScript控制语句
程序的执行流程通常是线性执行,即按顺序逐条处理每个语句。为了满足逻辑要求,程序的执行流程经常需要改变,因此任何一种语言都提供了对程序执行流程的控制语句。下面是JavaScript常用的程序控制语句结构:
1.if语句
语法基本格式:
if(表述式){
语句段1;
}
else{
语句段2;
}
若表达式为true,则执行语句段1;否则执行语句段2。if-else语句是JavaScript中最基本的控制语句,通过它可以改变程序的执行顺序。表达式中必须使用关系表达式以实现判断,可以作为一个布尔值来估算。
语句段中可以包含任何的JavaScript语句,包括if-else语句,这样就形成了一个嵌套的if语句,实现多条件判断。if语句的嵌套形式如下:
if(表达式) 语句1;
else(表达式) 语句2;
else if(表达式) 语句3;
……
else 语句n;
在这种情况下,每一级的布尔表述式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句。
2.switch语句
switch语句用于条件表达式有多个可能输出结果的情况。在执行switch语句时将处理表达式,并根据表达式的结果选择执行相应的一个或者多个语句。switch语句的语法如下:
switch (表达式) {
case label1 :
语句1;
case label2 :
语句2
...
default :
语句n;
}
其中,label处理表达式后的可能的结果,如果某个表达式的值与label相同,则立即执行相应的语句,直到遇到一个可选的break语句为止,或者到达switch语句的最后。
asp 字符串转数组使用default子句来提供一个语句,该语句只在没有任何一个标签值与表达式相匹配时才被执行。它可以出现在switch代码块内的任何地方。
3.循环语句
JavaScript循环语句有以下几种:
●在循环的开头测试表达式(while循环语句)
●在循环的末尾测试表达式(do...while循环语句)
●对对象的每个属性都进行操作(in循环语句)
●由计数器控制的循环(for循环语句)
for循环语句指定了一个计数器变量,一个测试条件,和更新计数器的行为。每次循环之前都要测试条件。如果测试成功,则执行循环内的代码;如果测试不成功,则不执行循环内的代码,而是执行紧跟在循环后的第一行代码。当执行该循环时,计数器变量在下次重复循环前被更新。
for循环的一般形式为:
for(初始值 ; 条件 ; 增量)
初始值用来设置计数器,以确定循环的开始位置;条件是用于判断何时停止循环的执行。若条件满足,则执行循环体,否则跳出;增量主要定义循环控制变量在每次循环时按什么方式变化。注意,三个主要语句之间,必须使用分号“;”分隔。
例如,下面的代码可以输出0~5之间的整数:
<script type="text/JavaScript">
for (i = 0; i <= 5; i++)
{
document.write(i)
document.write("<br>")
}
</script>
为了遍历一个对象的所有用户定义的属性或者或者或者一个数组的所有元素,Javascript提供了一种特别的循环方式——in循环,该循环中的计数器是一个字符串,而不是数字,它包含了当前属性的名称或者或者或者表示当前数组元素的下标。
例如,下面是一个for…in循环示例,用于输出定义对象的各属性值:
<script type="text/javascript">
// 创建一个对象 myObject 以及三个属性 name, sex, age。
var myObject = new Object();
myObject.name = "刘丽";
myObject.sex = "女";
myObject.age = 22;
//遍历对象的所有属性
for (prop in myObject)
{
document.write(prop + "=" + myObject[prop]);
document.write("<br>");
}
</script>
while循环和for循环类似。其不同之处在于while循环没有内置的计数器或者增量。如果不确定循环体执行的次数,而是由一些复杂的规则控制,则应该用while循环。
while循环语句的语法如下:
while(条件){
JavaScript语句;
}
注意:由于while循环没有显式的内置计数器变量,因此它比其他类型的循环更容易产生无限循环,因此在使用while循环时应特别小心。
在JavaScript中还有do...while循环与while循环相似,不同处在于它总是至少运行一次,因为是在循环的末尾检查条件,而不是在开头。do...while循环语句的语法形式:
do{
JavaScript语句;
}
while (条件)
4.break和continue语句
在JavaScript中,当某些条件得到满足时,用break语句来中断一个循环的运行。如果是一个for或者或者或者in 循环,在更新计数器变量时使用continue语句,则会跳过余下的代码而直接跳到循环的下一次重复执行中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论