js中选择结构和循环结构

本文详细介绍了JavaScript中的选择结构,特别是switch语句的工作原理和优缺点。同时,解析了循环结构的基础,包括while循环的执行逻辑和循环辅助语句如break和continue的使用。通过实例展示了如何进行GDP预测和素数判断。此外,还探讨了循环嵌套的应用,如直角三角形和等腰三角形的输出,强调了在何时使用循环嵌套的情况。

选择结构:

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));//
根据数学定理,判断范围可缩小至[2sqrt(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>")
;
}







评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值