JavaScript 学习笔记 p31 - 44

· var num1 = +prompt ("请输入数字1:"); +号确保prompt的s tring 值转换成数值类型。

· 条件分支语句/ switch 语句:switch...case...语句 在执行时会依次将 case 后的表达式的值和 switch 后的条件表达式的值进行全等比较。如果比较结果为 true 则从当前 case 处开始执行代码(当前 case 后的语句都会被执行)。如果结果为 false 则继续向下比较。使用 break 可以退出 switch 语句。在每个 case 后边加 break 可以保证只执行当前 case 的语句。如果所有的比较结果都为 false 则执行 default 后的语句。switch 和 if 语句可以相互替代,根据个人习惯选择。

语法:switch (条件表达式) {

                    case 表达式:

                             语句。。。

                             break; 

                     case 表达式:

                             语句。。。

                             break;

                       default:

                             语句。。。

                             break;

             }

实例:switch (num) {

                    case 60:

                    case 61:

                    case 62:

                             console.log ("合格");

                             break;

改成  switch (parseInt(num/10)) { 减少举例。

或改成 switch (true) {

                    case num >= 60:

                             console.log ("合格");

                             break;

· 循环语句:反复多次执行一段代码。while 循环:执行时,先对条件表达式进行求值判断,如果值为 true 则执行循环体,执行完毕后,继续对表达式进行判断。如果值为 false 则终止循环。可以使用 break 终止循环。创建一个循环往往需要三个步骤:1. 创一个初始化变量 2. 在循环中设置一个条件表达式 3. 定义一个更新表达式,每次更新初始化变量。

语法: while (条件表达式) { 语句。。。}

示例: var i = 1; while (i <= 5000) { document.write (i++ +"<br/>");}

· do...while 循环语法: do { 语句。。。} while (条件表达式) 。在执行时,先执行循环体,执行完再对 while 条件表达式进行判断,如果结果为 true 则继续执行循环体,以此类推。如果结果为 false 则终止循环。可以保证循环体至少执行一次。

示例: do { document.write (i++ +"<br/>");} while (i <= 5000)

将 prompt 放入到一个循环中 示例:

while (true) {

var score = prompt("请输入期末成绩1-100:");

if (score>=0 && score<=100) { beak;}

alert("请输入有效分数");

}

· for 循环语句:for 循环有专门的位置放三个表达式:1. 初始化表达式 2. 条件表达式 3. 更新表达式。

语法: for (初始化表达式;条件表达式;更新表达式) {语句。。。}。先执行初始化表达式,初始化变量。接着执行条件表达式来判断是否执行循环。如果为 true 则执行循环语句。如果为 false 则终止循环。最后执行更新表达式,执行完继续重复循环。for 循环中的三个部分都可以省略,也可写在外部。分号不可省略。

· 不能在 if 语句中使用 break 和 continue 。break 关键字会立即终止离他最近的那个循环语句。

·为循环语句创建一个 label 来标识当前的循环。在 break 后跟着一个 label 可以结束制定的循环。

outer: 

for (var i =0; 1<5; i++) { 
    console.log ("@外层循环"+i)
    for (var j=0; j<5; j++) {
            break outer;
            console.log("@内层循环"+j);
        }
}

· continue 关键字可以用来跳过当次循环,默认只对最近的循环起作用。

· console.time ("计时器名字") 可以用来开启一个计时器,他需要一个字符串作为参数,该字符串将会作为计时器的标识。console.timeEnd() 用来停止计时器,需要一个计时器名字作为参数。

console.time("test"); console.timeEnd("test");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值