基本概念

  • 控制语句分为,单行语句、复合语句、复合语句会被当成一条语句来处理。

if 语句

  • if 只有当指定条件为 true时,使用该语句来执行代码。
  • if else 只有当条件为true时执行代码,当条件为false执行其它代码。
  • if else if 可以选择多个代码块来执行。
// if语句
let a = 1
if (a === 1) alert('a等于1执行'); //简写
if (a === 1) {
    alert('a等于1执行')
}

// if else 语句
let a = 1
if (a === 1) {
    alert('a等于1执行');
} else {
    alert('a不等于1执行');
}

// if else if 语句
let a = 10
if (a >= 0 && a <= 5) {
    alert('a 的值 0 - 5 之间');
} else if (a >= 6 && a <= 10) {
    alert('a 的值 6 - 10 之间');
} else {
    alert('a 的值不在 1 - 10 之间');
}

switch语句

  • 工作原理:首先设置表达式n(通常是一个变量)。
  • 随后表达式的值会与结构中的每一个case的值比较。
  • 如果存在匹配,则与改case关联的代码块会被执行。
  • 请使用 break 来阻止代码自动的向下一个case运行。
  • default 关键词来规定匹配不存在时做的事情;相当于if里的else。
var set="星期二";
switch(set){
    case "星期一":
        document.write("今天星期一");
        break;
    //set 的值为星期二下面输出今天星期二
    case "星期二":
        document.write("今天星期二");
        break;
    case "星期三":
        document.write("今天星期三");
        break;
    case "星期四":
        document.write("今天星期四");
        break;
    case "星期五":
        document.write("今天星期五");
        break;
    default: //如果以上set值都不匹配那么执行这块 ;
        document.write("非法字符");
}

for循环

  • 语句1 在循环(代码块)开始前执行。
  • 语句2 定义运行循环条件,如果语句2返回true,则循环在此开始,如果返回false,循环结束。
  • 语句3 在循环 已被执行之后再执行。
  • 语句1 是可以选择的,也就是说不使用语句1也可以。
  • 如果你省略语句2,那么必须在循环内提供break;负责无法循环;
//语句 1
for(var a=1; a<10; a++){
    // 声明变量 a =1 ;如果 a小于 10; 就让 a加1;
    // 循环加 一直加到 a 小于 10;则循环结束
    document.write(a+"\r");
}

//语句 2
var b=1;
for(; b<=10; b++){
    //循环 b+1 的结果 大于等于 10 结束
    document.write(b+"\n");
}

//语句 3
var c=2; //声明变量
for(;c<10;){
    //循环语句 c如果大于10 让他输入 c的值
    document.write(c+"<br><br>");
    c++; //输入的值加1 返回 for(;c<10;) 直到 c<10 结束;
}

// 9*9乘法表
for(var ss=1; ss<=9; ss++){
    for(var dd=1; dd<=ss; dd++){
        document.write(dd+"x"+ss+"="+dd*ss+"&nbsp; &nbsp;");
    }
    document.write("<br><br>")
}

while循环

  • while循环在执行前测试一个条件如果成立进行循环;
let num = 1;
while(num >= 5 ){
    // 循环 num 相加直到 unm 等于5循环结束。
   alert(num);
   sss++;
}

do-while循环

  • do-while先执行一个条件然后在进行循环
var num =1;
do{
    // 先执行 num++ 不管条件是否成立
    document.write(num);
    num++;
}while(
    //设置条件,当 num 大于等于5的时候结束循环
    num>=5;
)

break 和 continue 跳转语句

  • break将直接跳出并结束当前循环结构。
  • continue跳出当前一个循环,后面循环任然继续。
区别
  • break 是结束整个循环体,continue是结束单次循环。
  • continue 语句只能用在循环中,break只能用在循环或者switch中。
  • 在执行 continue 语句时,会表现出了两种不同类型的循环:
    • 在 while 循环中,会先判断条件,如果条件为 true,循环在执行一次。
    • 在 for 循环中,自增长表达式如 i++ 会先计算,然后判断条件是否为true,在决定是否执行迭代

for(var num = 1; num <= 10; num++){
    // 如果 num 等于 5 直接跳出循环
    if (num === 5) { break;}
    console.log(num) // 1,2,3,4
}

for(var num = 1; num <= 10; num++){
    // 如果 num 等于 5 将会打印不等于5的数值。
    if (num === 5) { continue; }
    console.log(num) // 1,2,3,4,6,7,8,9,10
}

异常抛出

try{
   常规代码
}catch(){
   常规代码出错时运行的代码
}finally{
   始终会运行的代码
}