新人JS从入门到入土(二)

26.运算符的优先级

在这里插入图片描述

28-29.if语句

语法一

if(条件表达式){
	语句...
}

if 语句在执行时,会先对条件表达式进行求值判断
如果表达式的值为true,则执行if后的语句
如果条件表达式的值为false,则不会执行if后的语句

可以使用代码让 if 控制多条语句

<script>
    var a = 20;
    if(a>10 && a<=20){
        console.log("a = "+a);
        console.log("a大于10且小于等于20");
    }
</script>

语法二

if(条件表达式){
	语句...
}
else{
	语句...
}

if…else…语句在执行时,会先对条件表达式进行求值判断
如果表达式的值为true,则执行if后的语句
如果条件表达式的值为false,则执行 else 后的语句

语法三

if(条件表达式){
	语句...
}
else if{
	语句...
}

... ...

else{
	语句...
}

if…else if… else语句在执行时,会先对条件表达式进行求值判断
会从上往下依次对条件表达式进行求值判断
如果值为true,则执行当前语句
如果值为false,则继续往下判断
如果所有条件表达式的值都为false,则执行else的语句

注意:该语句中只有一个代码块会被执行,执行完之后就会跳出该 if 结构

<script>
    var age = 35;
    if(age >= 60){
        console.log('您已经退休了');
    }
    else if(age>18&&age<60){
        console.log('您还可以工作');
    }
    else{
        console.log('你还未成年,好好读书');
    }
</script>

34.switch语句

switch(条件表达式){
    case 表达式:
    	语句...;
    	break;
    case 表达式:
    	语句...;
    	break;
    case 表达式:
    	语句...;
    	break;
... ...
	default:
		语句...;
		break;

在执行时会依次将case后的表达式的值和switch后的表达式的值进行全等比较
如果比较结果为true,从当前case处开始执行代码,只要在当前case后的代码都会执行,除非遇到 break 或运行结束
如果比较结果为false,则继续向下比较
如果所有的比较结果都为 false 则执行 default 后的语句

示例:

var num = +prompt("请输入1~10的数字");
 switch(num){
     case 1:
         alert("1 的繁体字是:壹");
         break;
     case 2:
         alert("2 的繁体字是:贰");
         break;
     case 3:
         alert("3 的繁体字是:叁");
         break;
     case 4:
         alert("4 的繁体字是:肆");
         break;
     case 5:
         alert("5 的繁体字是:伍");
         break;
     case 6:
         alert("6 的繁体字是:陆");
         break;
     case 7:
         alert("7 的繁体字是:柒");
         break;
     case 8:
         alert("8 的繁体字是:捌");
         break;
     case 9:
         alert("9 的繁体字是:玖");
         break;
     case 10:
         alert("10 的繁体字是:拾");
         break;
     default:
         alert("输入错误");
         break;
 }

35.while循环

语法

while(条件表达式) {
		语句... ...
}

在执行时,先对条件表达式进行求值判断,如果值为true,则执行循环体,循环体结束后继续对循环体进行判断,直到求值为false则退出循环

示例:

var i,n;
i=1;
n = +prompt("请输入终止数:");
while(i<=n){
    document.write("i = "+i+"<br>");
    i++;
 }

do while循环语句

do {
	语句... ...
}while(条件表达式)

在执行时,会先执行循环体中的内容,在循环体内的内容执行完毕后,在对while后的条件表达式进行判断,如果判断结果为true,则继续执行循环体,直到判断结果为false则退出循环

示例:

var i,n;
i=1;
n = +prompt("请输入终止数:");
do{
    document.write("i = "+i+"<br>");
    i++;
}while(i<=n);

37.for 循环

语法

for(初始化表达式;条件表达式;更新表达式){
		语句... ...
}

在执行时先执行初始化表达式(只会执行一次),初始化变量,再执行条件表达式,如果结果为true则执行循环,再循环结束后执行更新表达式,任何依次再次执行条件表达式,直到结果为false则跳出循环
for循环中的三个部分都可以省略不写(容易死循环)

44.break和continue

break

可以为循环语句创建一个 label ,来标识当前循环
label :循环语句
使用 break 语句时,可用在 break 后跟着一个 label
这样 break 将会结束指定的循环,而不是最近的

例:

for1:
for(var i = 0;i<10;i++) {
    console.log("###"+i);
    for(var j = 0;j<10;j++) {
        console.log("$$$"+j);
        if(j==3){
            break for1;
        }
    }
    console.log("\n");
}

continue

continue 可以跳过当次循环
例:

for(var i = 0;i<5;i++) {
    if(i==2){
        continue;
    }
    console.log("###"+i);
    console.log("\n");
}

同样 continue 也是默认只会对离他最近的循环起作用
并且也可以对 continue 设置label

console.time : 计时器

在测试程序的性能时,可以在程序执行前,开启计时器

console.time("计时器名字")   //可以用来开启一个计时器
... ...
console.timeEnd("计时器名字")   //可以用来停止一个计时器

它需要一个字符串作为参数,这个字符串将会作为计时器的标识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值