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>");
}
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>");
}
相关文章推荐
- C语言进阶_笔记 第三章 选择结构和循环结构的程序设计
- Ruby学习笔记-循环与选择结构
- c语言学习笔记之顺序,选择,循环结构
- Java-选择结构、循环结构
- for循环和if选择结构
- C语言_选择结构和循环结构
- 【面向JS--分支结构、循环结构】
- Unity学习之选择循环结构的运用
- 学习Unity3D第五天之脚本入门(选择结构和循环结构)。
- Ruby学习笔记-循环与选择结构
- 选择,循环语句结构总结
- java中的选择结构和循环结构
- 程序设计基本结构———顺序、选择与循环
- 第一阶段第五天(Scanner类,选择和循环结构)
- Java选择结构与循环结构
- 顺序结构、选择结构、循环结构
- JAVA的初学(数据类型,选择结构,循环)
- oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
- C- 流程控制(顺序结构,选择结构,循环结构)
- [PowerShell入门]选择结构和循环结构