“条件语句”和“循环语句”

条件必须放在if后面的圆括号中。条件的求值结果永运是一个布尔值,即只能是true或false。花括号中的语句--不管有多少条,只有在给定条件的求值结果是true的情况下才会执行。

if(1>2){
alert("The world has gone mad!");
}

因为1不可能大于2,所以上面这个条件的值永远是false。
if语句可以有一个else子句。包含在else子句中的语句会在给定条件为假时执行:

if(1>2){
alert("The world has gone mad!");
}else{
alert("All is well with the world");
}

如果条件非常多怎么办,可以使用switch case 语句 。

<html>
<head></head>
<body>
<script type="text/javascript">
var wether = 'cloudy';
switch(wether)
{
    case 'sunny':
        alert("可以去登高!");
    break;
    case 'cloudy':
        alert("可以去滑雪!");
    break;
    case 'rainy':
        alert('只能宅在家!');
    break;
    default:
        alert('爱干嘛干嘛!');
    break;
}
</script>
</body>
</html>

 

循环语句:
if语句是最重要、最有用的条件语句了,它的唯一不足是无法完成重复性的操作。在if语句里,包含在花括号里的代码块只能执行一次。如果需要多次执行同一个代码块,就必须使用循环语句。
循环语句可以让我们反复多次地执行同一段代码。循环语句分为几种不同的类型,但工作原理几乎一样:只要给定条件仍能得到满足,包含在循环语句里的代码就将重复地执行下去;一旦给定条件的求值结果不再是true,循环也就到此为止。
while循环与if语句唯一的区别是:只要给定条件的求值结果是true,包含在花括号里的代码就将反复地执行下去。下面是一个while循环的例子:

var count = 1;
while(count < 11)
{
alert(count);
count++;
}

我们在while循环的内部对变量count的值进行了加1操作,而这将导致循环控制条件在经过10次循环后的求值结果变成false。如果我们不增加变量count的值,这个while循环将永远执行下去。

 

do...while循环
类似if语句,while循环的花括号部分所包含的语句有可能不被执行。

var count = 1;
do{
alert(count);
count++;
}while(count<11);

这段代码的执行结果与while循环完全一样:alert消息将闪现10次;在循环结束后,变量count的值将是11。

再看这个变体:

var count = 1;
do{
alert(count);
count++;
}while(count<1);

上面这个do循环里,循环控制条件的求值结果永远不为true:变量count的初始值是1,所以它在这里永远不会小于1。可是,因为do循环的循环控制条件出现在花括号部分之后,所以包含在这个do循环内部的代码还是执行了一次。也就是说,仍将看到一条alert消息。这些语句执行完毕后,变量count的值将是2,尽管循环控制条件的求值结果是false。

 

for循环:
for循环不过是进一步改写为如下所示的紧凑形式而已:

for(var count = 1; count < 11; count++)
{
alert(count);
}

for循环最常见的用途之一是对某个数组里的全体元素进行遍历处理。这往往需要用到数组的array.length属性,这个属性可以告诉我们在给定数组里的元素的个数。一定要记住数组下标从0而不是1开始。下面的例子中,数组有4个元素。count变量对于数组中每个元素都是从0开始按1递增。数到4时,测试条件失败,循环终止,3是从数组中检索到的最后一个下标。

var beatles = Array("John","Paul","George","Ringo");
for(var count = 0; count < beatles.length; count++)
{
alert(beatles[count]);
}

 

转载于:https://www.cnblogs.com/zhengfuheidao/p/6138235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值