分支语句(自学笔记)

    科技2022-08-11  102

    if 语句

    if语句:主要是判断 语法:

    if(表达式){ 代码块; }

    执行过程:

    先判断表达式的结果是true或false;如果是true则执行代码块,如果是false则不执行大括号里的代码块

    例子

    var num1=10; var num2=20; if(num1<num2){ console.log(num1) }

    if-else语句

    两个分支,只能执行一个 if-else语句的语法

    if(表达式){ 代码块1; } else{ 代码块2; }

    执行过程:

    如果表达式的结果是true则执行代码块1,反之为false则执行代码块

    例子

    var age=parseInt(prompt("请输入年龄")) if(age>=18){ console.log("成年") }else{ console.log("未成年") }

    三元表达式

    采用运算符号“?” 语法格式:

    表达式1 ? 表达式2 : 表达式3 是对if……else语句的一种简化写法

    执行过程

    先判断表达式1是true还是false,如果是true则输出表达式2的结果,反之则输出表达式3的结果

    例子

    var score =parseInt(prompt("请输入分数")); var result=score> 70 ? "及格" : "不及格"; console.log(result);

    if-else if 语句

    多分支,最终也是执行一个 语法格式:

    if(表达式1){ 代码1 }else if(表达式2){ 代码2 }else if(表达式3){ 代码3 }else{ 代码4 } //其中else if的这种结构可以写多个

    执行过程

    先判断表达式1,如果输出为true则执行代码1 如果输出为false则判断表达式2 表达式2为true则执行代码2 如果表达式2输出为false则判断表达式3 表达式3为true则执行代码3 如果以上都不满足则执行代码4

    例子 成绩在90-100(包含)之间显示A级 成绩在80-90(包含)之间显示B级 成绩在70-80(包含)之间显示C级 成绩在60(包含)-70(包含)之间显示D级 成绩在0-60(不包含)之间显示E级

    var score=Number(prompt("请输入成绩")); if(! isNaN (score)){//先判断输入的是不是数字 if(score>90&&score<=100){ console.log("A"); }else if(score>80){ console.log("B"); }else if(score>70){ console.log("C"); }else if(score>=60){ console.log("D"); }else{ console.log("E"); } }else{ console.log("你输入有误"); }

    例子计算闰年

    var year=2018; if(year%4==0&&year0!=0||year@0==0){ console.log("闰年"); }else{ console.log("平年"); }

    switch-case语句

    语法:

    switch(表达式){ case 值 1:代码1;break; case 值 2:代码2;break; case 值 3:代码3;break; case 值 4:代码4;break; ... default:代码5; }

    执行过程

    获取表达式的值,如果和值1一样则执行代码1,遇到break则跳出整个语句,后面的代码不执行 如果表达式的值和值1不一样,则和值2比较,如果和值2一样则执行代码2,遇到break则跳出整个语句,后面的代码不执行 依次类推,如果值都不相同则执行default的代码

    例子:获取一个人成绩的级别,如果是A则显示90至100之间的分数 如果是B则显示80至90之间的分数 如果是C则显示70至80之间的分数 如果是D则显示60至70之间的分数 否则显示0至59之间的分数

    var jibie = ("B"); switch (jibie) { case "A": console.log("90到100之间"); break; case "B": console.log("80到90之间"); break; case "C": console.log("70到80之间"); break; case "D": console.log("60到70之间"); break; default: console.log("0到59之间"); }

    注意事项:

    default后面的break可以 省略 default也可以省略 switch-case语句中和case后面的值比较采用的是严格的模式比较(===) break可以省略

    总结分支语句

    if语句:一个分支if-else语句:两个分支,最终执行一个if-else if-else if-else if…语句:多个分支,最后执行一个;一般用在范围的判断switch-case语句:多分支,执行一个(在有break的情况下);一般用在具体值的判断三元表达式语句:同if-else一样
    Processed: 0.034, SQL: 8