JavaScript流程控制

分支

分支语句主要有 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>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值