您的位置:首页 > Web前端 > JavaScript

js中选择结构和循环结构

2017-08-01 20:29 369 查看
选择结构:

switch语句:

优点:

1.选择结构更加清晰,一目了然;

2.执行速度相对较快。

switch的执行逻辑:从switch后边圆括号里的变量与case后边的常量相等的地方开始,依次执行指令,直到指令结束。

case的作用:不会参与到运输当中,不起条件判断作用,否则执行逻辑就解释不通了。

case起到标号的作用,只是执行指令的入口标号

在计算机里,标号只是存储了指令的地址。

break的作用:直接跳出选择结构,在switch起到一个辅助作用,并不属于switch语句。

循环结构:

程序是为了解决实际问题的,实际问题中存在着重复,那么程序中也应该有相应的描述,这就是循环

1.while是表示“当...则...”,也就是当某个条件成立时,则一直重复做。

循环的套路:

初始状态;循环条件;循环体(要重复做的事);为下次循环做准备。

案例:GDP预测

var
year
=
2009;
var AG
=142562.75;
var CG
=49089.82;
while (CG<
AG){
    AG
=AG * (1+
0.02);//AG*= (1 + 0.02);
    CG=
CG * (1
+ 0.08);
    year++;

}
alert(year+"年,中国将超过美国");

2.循环辅助语句

break:跳出所在的switch或者循环结构

案例:素数判断

var
n
= Number(prompt("请输入一个自然数"));
var m
=Math.ceil(Math.sqrt(n));//根据数学定理,判断范围可缩小至[2,sqrt(n)]
var
found
=
false;//找到因子的标记
for(var
i
=2;
i<=m;
i++){
    if(n
% i ==0){
        found=
true;
        break;//找到则提前结束
    }

}
alert(found?"不是素数":"是素数");

continue:结束本次循环,开启下一次循环。

3.循环嵌套

为什么有循环的嵌套?

因为一件事情的内容需要重复做,而且这个事情要反复做。

什么时候用循环的嵌套?

一般有行数列数并且两者之间存在关系的时候用循环的嵌套。

eg:直角三角形的输出

for(var
i
=1;
 i<5;
 i++){
    for(var
j
=1;
 j<=i;
 j++){
        document.write("*");
    }
    document.write("</br>");
}

eg:等腰三角形

//定义等腰三角形的行数
var
num
=
10;
//第一行的空格数为总行数减去当前是第几行
//每一行的星星个数为当前行*2-1

//循环条件行数小于等于10
for(vari=1;
 i<=num;
 i++){
    for
(var
j
=num-i;
 j>0;
 j--){
        document.write("_");
    }
    for(var
k
=1;
 k<=i*2-1;
 k++){
        document.write("*");
    }
    document.write("</br>");
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息