分支
分支语句主要有 if 语句和 switch 语句 其中 if 语句有如下3种形式。
if (logic expression)
{
statement...
}
if (logic expression)
{
statement...
}
else
{
statement ...
}
if (logic expression)
{
statement...
}
else if(logic expression)
{
statement ...
}
... //可以有多个 else if 语句
else//最后的 else 语句也可以省略
{
statement ...
}
通常,不要省略 if else、 else if 后执行块的花括号,但如果语句执行块只有一行语句时,则可以省略花括号
<script type=“ ext/javascript">
//定义变量a, 井为其赋值
var a= 5 ;
//如果 a>4 则执行下面的执行体
if (a > 4)
alert ('a 大于4') ;
//否则,执行下面的执行体
else
alert ('a 不大于4');
</script>
while 循环
while 循环的语法格式如下:
while(expression)
{
statement...
}
当循环体只有一行语句时,循环体的花括号可以省略。 while 循环的作用是 先判断
expression 辑表达式的值,当 expression为true 时,执行循环体;当 expression 为false 时,则结束循环 。看如下代码。
<script type= text/javascript>
var count= O;
//只要 count < 10, 程序就一直执行循环体
while (count< 10)
{
document.write(count + "<br />");
count++;
}
document.write("循环结束");
</script>
**注:**while 循环必须包含循环条件,就是while 后括号里必 须有一个逻辑表达式
do while 循环
do while 循环的语法格式如下:
do
{
statement...
}
while (expression) ;
<script type=" text/javascript ">
//定义变量 count
var count= O;
//执行 do while 循环
do
{
document.write(count +"<br /> " );
count++ ;
//当 count< 10 时执行下一次循环
}while (count< 10) ;
document write ("循环结束!") ;
</script>
与while循环类似的是,如果循环体只有一行语句,则循环体的花括号可以省略
for 循环
for 循环的基本语法格式如下
for (initialization; test condition; iteration statement)
{
statements
}
下面代码使用 for 循环代替前面的 while 循环。
<script type="text/javascript">
for (var count = 0 ; count< 10 ; count++)
{
document.write(count + "<br /> " ) ;
}
document write("循环结束!") ;
</ script>
与前面循环类似的是,如果循环体只有一行语句,则循环体的花括号可以省略
for in 循环
for in 循环的本质是 foreach 循环,它主要有两个作用
-
遍历数组里的所有数组元素
-
遍历 JavaScript 对象的所有属性
for in 循环的语法格式如下:
for (index in object)
{
atement...
}
与前面类似的是,如果循环体只有一行代码,则可以省略循环体的花括号
当遍历数组时, for in 循环的循环计数器是数组元素的索引值
<script type= text/javascript>
//定义数组
var a = [ 'hello' ,'j avascrip ',' world'];
//遍历数组 每个元素
for (str in a)
document writeln('索引' + str + '的值是 :' + a[str] + "<br /> " ) ;
</script>
break和continue
而 break则是完全中止整个循环,开始执行循环后面的代码
<script>
for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
document.writeln('j的值为'+j);
if(i>=2)break;
document.writeln('i的值为:'+i);
document.writeln('<br/>');
}
}
</script>
continu 只是中止本次循环 接着开始下一次循环;
<script>
for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
document.writeln('j的值为'+j);
if(i>=2)continue;
document.writeln('i的值为:'+i);
document.writeln('<br/>');
}
}
</script>