流程控制语句
JavaScript中的分支语句主要有if语句和switch语句
分支结构
If语句
if(条件){
要执行的语句块;
}
if(条件){
要执行的语句块;
}else{
要执行的语句块;
}
if(条件){
要执行的语句块;
}else if(条件){
要执行的语句块;
}else{
要执行的语句块;
}
switch语句
switch(表达式) {
case 值1: 执行的语句块; break;
case 值2: 执行的语句块; break;
case 值3: 执行的语句块; break;
......
default: 执行的语句块; break;
}
JavaScript中的主要有while循环,do while循环,for循环,for in循环
循环结构
while循环
while(循环条件){
循环体语句块
}
do while循环
do{
循环体语句块;
}while(循环条件);
for循环
for(表达式1;表达式2;表达式3){
循环体语句;
}
/*执行顺序:表达式1,表达式2,循环体,表达式3
第2遍循环之后:表达式2,循环体,表达式3,表达式2,循环体,表达式3...
循环次数确定情况下,一般使用for循环,相比while和do while语法更简洁*/
for in循环
for(变量 in 对象) {
执行的语句块;
}
/*
遍历数组中的所有数组元素
遍历JavaScript对象的所有属性
*/
JavaScript提供了break和continue来改变循环的控制流程
- break:结束循环
- continue:提前结束本次循环,进入下一次循环
常用特殊语句
语句是JavaScript的基本执行单位,每条语句都是以分号结束,除了赋值语句,算术运算等,还有一些常用的特殊语句。
语句块
{
var name = "ahao";
var age = 10;
alert("hello: " + name);
}
空语句
{
var arr = [];
for (var i = 0; i < 10; a[i++] = i + 5); //循环体不做任何事情
for (var index in arr) {
document.write(a[index] + "<br/>")
}
}
异常抛出语句
{
for (var i = 0; i < 10; i++) {
document.write(i + "<br/>");
if(i==5){
throw new Error("报错");
}
}
}
异常捕获语句
try{
var age = 5;
if(age==5){
throw new Error("年龄太小啦");
}
}catch(e) {
document.write("出错: " + message);
}finally{
document.write("总会执行的finally!块");
}
如果JavaScript语法写错,在浏览器中按F12,在终端中可以看到JavaScript错误导致的异常显示。
with语句
/*document.write("start");
document.write("123");
document.write("finish");*/
//with:多次使用同一个对象的方法时,可以利用with语法,只写一次对象
//上下等价
with(document) {
write("start");
write("123");
write("finish");
}