Javascript——if-else语句和switch-case语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mintsolace/article/details/90744044

if-else语句
两个分支,只能执行一个分支
if-else语句的语法:
if(表达式){
代码1
}else{
代码2
}
执行过程:如果表达式的结果是true则执行代码1,如果表达式的结果是false则执行代码2

例1:判断这个数字是奇数还是偶数

var number=parseInt(promt("请输入一个数字"));
if(number%2==0){
    console.log("偶数");
}else{
    console.log("奇数");
}

例2:判断成绩

var score=Number(prompt("请您输入成绩"));
if(!isNaN(score)){//如果为true就说明不是数字
    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级");
    }
}

例3:判断一个年份是不是闰年

//定义变量存储一个年份
var year = 2017;
if (year % 4 == 0 && year % 100 ! = 0 || year % 400 == 0) {
    console.log("闰年");
}else {
    console.log ("平年");
}

三元表达式
两个分支,最终结果是其中一个,这种情况可以使用三元表达式。大多数情况,使用if-else语句都可以用三元表达式来表示。

运算符号:?
语法:
var 变量=表达式1?表达式2:表达式3;
执行过程:
表达式1的结果是true还是false,如果是true则执行表达式2,然后把结果给变量;如果表达式1的结果是false,则执行表达式3,把结果给变量

例1:两个数字中的最大值

var x = 10;
var y = 20;
var result = x > y ? x : y;
console.log(result);

例2:显示成年还是未成年

var age = 20;
var result = age >=18 ? "成年了" : "未成年";

switch-case语句
语法:

    switch(表达式){
        case1 : 代码1; break;
        case2 : 代码2; break;
        case3 : 代码3; break;
        case4 : 代码4; break;
        ……多个case
        default: 代码5;

执行过程:
获取表达式的值,和值1比较,如果一样,则执行代码1,遇到break则跳出整个语句,后面代码不执行;如果表达式的值和值1不一样,则和值2比较,如果相同则执行代码2,遇到break则跳出;否则和值3比较,相同则执行代码3,遇到break,跳出,否则和值4比较,相同则执行代码4,遇到break则跳出,否则直接执行代码5

注意问题:
default后面的break可以省略,default也可以省略。switch-case语句中和case后面的值比较的时候使用的是严格的模式。

var grade = "C"
{
    switch (grade) {
        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之间");
    }
}  

例:根据数字显示对应日期

var num=parseInt(prompt("请输入一个星期数字"));
	{
    	switch (num) {
        	case 1 : console.log("星期一"); break;
        	case 2 : console.log("星期二"); break;
        	case 3 : console.log("星期三"); break;
        	case 4 : console.log("星期四"); break;
        	case 5 : console.log("星期五"); break;
        	case 6 : console.log("星期六"); break;
        	case 7 : console.log("星期日"); break;
        	default:console.log("输入错误");
    	}
}

猜你喜欢

转载自blog.csdn.net/mintsolace/article/details/90744044