共计 3058 个字符,预计需要花费 8 分钟才能阅读完成。
代码块
程序是由一条一条语句形成,语句是依照自上向下的程序一条一条执行的。
在 JS 中能够应用 {} 来为语句进行分组,同一个 {} 中的语句咱们称为是一组语句,他们要么都能执行,要么都不执行,一个 {} 中的语句也叫一个代码块在代码块的后边就不必再编写;了
JS 中的代码块,只具备分组的作用,没有其余用处。代码块外部的内容,在内部是齐全可见的。
流程管制语句
JS 中的程序是从上到下一行一行执行的
通过流程管制语句,能够控制程序执行流程,是程序能够依据肯定的条件来抉择执行
语句的分类:
1. 条件判断语句
应用条件判断语句能够在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行
2. 条件分支语句
3. 循环语句
if 语句(条件判断语句)
语法一:if 语句
if(条件表达式){语句...}
if 语句在执行时,会先对条件表达式进行求值判断,
如果条件表达式的值为 true,则执行 if 后的语句,
如果条件表达式的值为 false,则不会执行 if 后的语句
if 语句只能管制紧随其后的那个语句
如果心愿 if 语句能够管制多条语句,能够将这些语句对立放到代码块中{}
if 语句后的代码块不是必须的,但在开发中尽量写上代码块,即便 if 前面只有一条语句。
语法二:if else 语句
if(条件表达式){语句...}else{语句...}
当该语句执行时,会先对 if 后的条件表达式进行求值判断,如果该值为 true,则执行 if 后的语句,如果该值为 false,则执行 else 后的语句
语法三:if…else if…else
当该语句执行时,会从上到下顺次对条件表达式进行求值判断
如果值为 true,则执行以后语句。
如果值为 false,则持续向下判断。
如果所有的条件都不满足,则执行最初一个 else 的语句。
该语句中,只会有一个代码块被执行,一旦代码块被执行,则间接完结语句。
if(条件表达式){语句...}else if(条件表达式){语句...}else{语句...}
prompt()函数
prompt()能够弹出一个提示框,该提示框中会带有一个文本框,用户能够在文本框中输出一段内容,该函数须要一个字符串作为参数,该字符串会作为提示框的提醒文字。
prompt("语句")
用户输出的内容将会作为函数的返回值返回,能够定义一个变量来承受内容。
prompt()函数的返回值是 string 类型的。
如果应用中须要转 Number 类型
在 promp()函数前加“+”即可
条件分支语句(switch 语句)
语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
switch…case.. 语句在执行时会顺次将 case 后的表达式的值和 switch 后的条件表达式的值进行全等比拟
如果比拟后果为 true,则从以后 case 处开始执行代码。
以后 case 后的所有的代码都会执行。应用 break 能够用来退出 switch 语句,个别状况下每个 case 后都跟 break。这样能够确保只会执行以后 case 后的语句,而不会执行其余 case
如果比拟后果为 false,则持续向下比拟
如果所有的比拟后果都为 false,则执行 default 后的语句。
switch 语句和 if 语句的性能实际上有反复,应用 switch 能够实现 if 的性能,同样应用 if 也能够实现 switch 的性能,应用应用时,能够依据本人的习惯抉择
while 循环(循环语句)
通过循环语句能够重复的执行一段代码屡次
while 语句执行时,先对条件表达式进行求值判断,
如果为 true,则执行循环体,循环体执行结束后,持续对表达式进行判断,
如果为 true,则继续执行循环体,以此类推
如果值为 false,则终止循环
语法:
while(条件表达式){语句...}
死循环
将条件表达式写死为 true 的循环,叫做死循环,该循环不会进行,除非浏览器敞开,死循环在开发中慎用。
能够应用 break,来终止循环
如:
while(true){alert(n++);
}
创立循环三步骤
1. 创立初始化变量一个(var i = 0)
2. 在循环中设置一个表达式条件(while(i<10){循环体
3. 定义一个更新表达式,每次更新初始化变量。(i++)}
do…while 循环
执行流程:do…while 语句在执行时,会先执行循环体,循环体执行结束当前,再对 while 后的条件表达式进行判断。
如果后果为 true,则继续执行循环体,执行结束持续判断,以此类推
如果后果为 false,则终止循环
语法:
do{语句...}while(条件表达式)
区别
while 和 do…while 两个语句性能相似,不同的时 while 是先判断后执行,而 do…while 会先执行后判断。
do…while 能够保障循环体至多执行一次,而 while 不能
for 循环
for 语句,也是循环语句,也称为 for 循环
在 for 循环中,为咱们提供了地位用来搁置表达式(初始化表达式,条件表达式,更新表达式)
for 循环执行流程:
1. 执行初始化表达式(初始化表达式只会执行一次)
2. 执行条件表达式,判断是否执行循环,
如果为 true,则执行循环。
如果为 false,则终止循环
3. 执行更新表达式,更新表达式执行结束持续反复 2
语法:
for(初始化表达式; 条件表达式; 更新表达式){语句...}
for(i=0;i<10;i++){alert(i);
}
for 循环中的三个局部都能够省略,也能够写在里面
vari=0;
for(;i<10;){alert(i++);
}
如果在 for 循环中不写任何的表达式,只写两个 ; 此时循环是一个死循环会始终执行上来,慎用
for(;;){
alert("hello");
}
嵌套的 for 循环
判断 1 -100 之间质数为例子
for (var i = 2; i <= 100; i++) {
var flag = true;
// 判断是否是质数
for (var j = 2; j < i; j++) {if (i % j == 0) {flag = false;}
}
if (flag) {console.log(i)
}
}
break 和 continue
break
break 关键字能够用来退出 switch 或循环语句
不能在 if 语句中应用 break 和 continue
break 关键字,会立刻终止离他最近的那个循环语句
能够为循环语句创立一个 label,来标示以后的循环
label:循环语句
应用 break 语句时能够在 break 后跟着一个 label,
这样 break 将会完结指定的循环,而不是最近的
如
outer:
for(var i=0 ; i<5 ; i++){console.log("@外层循环"+i)
for(var j=0 ; j<5 ; j++){
break outer;
console.log("@内层循环"+j)
}
}
continue
countinue 能够用来跳过当次循环
同样 continue 也是默认只会对离他最近的循环起作用
如:for (var i = 0; i < 5; i++) {for (var j = 0; j < 5; j++) {if (j == 1) {continue;}
console.log("-->" + j)
}
console.log("@--->" + i);
}
计时器
console.time(“ 计时器的名字 ”)
能够用来开启一个计时器
它须要一个字符串作为参数,这个字符串将会作为计时器的标识。
console.timeEnd(“ 计时器的名字 ”)
用来进行一个计时器,须要一个计时器的名字作为参数
开方
能够通过 Math.sqrt() 对一个数进行开方