JS条件语句

1.if 结构

语法:

if (条件){

满足条要执行的语句块

}

执行流程:

1、判断条件
  2、如果条件为真,则执行 语句块 中的内容
  3、如果条件为假,则跳过语句块去执行其他内容

注意:

(1)if中的条件,最好是一个boolean的值,如果不是boolean类型,则会自动转换以下情况,条件会自动转换为 false
       if(0)
       if(0.0)
       if(undefined)
       if(null)
       if("")
       if(NaN)

(2)if 后的 { } 是可以被省略的,如果省略的话,只控制 if 下的第一条语句

2.if … else … 结构

语法:

if(条件){

满足条件时,执行的语句块

}else{

不满足条件时,执行的语句块

}

练习:

从弹框中,输入一个年份信息,判断该年是否为闰年,并给出提示

function showYear(){
    var year = window.prompt("请输入一个年份:");
    if ((year % 4 == 0)&&(year % 100 != 0 )||(year % 400 == 0 )){  //判断是否为闰年的条件
    console.log(year+"年是闰年");
    }else{
        console.log(year+"年不是闰年")
    }
}

3.if … else if… 结构

语法:

if(条件1){

满足条件1时,要执行的语句块

}else if(条件2){

满足条件2时,要执行的语句块

}else if(条件3){

满足条件3时,要执行的语句块

}else{

以上条件都不满足时执行的语句块

}

练习:从弹框中录入考试成绩,如果成绩>=90,输出A;如果成绩>=80,输出B;如果成绩>=60,输出C;其他情况输出D

function showScore(){
    var score = window.prompt("请输入你的成绩:");
    //成绩 >=90,为A
    //成绩 >=80,为B
    //成绩 >=60,为C
    //成绩其他情况为D
    if (score >= 90){
        console.log("你的成绩等级为A");
    }else if(score >= 80){
        console.log("你的成绩等级为B");
    }else if(score >= 60){
        console.log("你的成绩等级为C");
    }else{
        console.log("你的成绩等级为D");
    }
}

4.switch … case结构

语法:

switch(变量){
    case 常量值1:
      语句块1;
      break;  //通过 break 结束switch的执行(可选 )
    case 常量值2:
      语句块2;
      break;  //可选
    default:
      语句块n;
      break;  //可选
  }

练习:

(1)使用 特殊的 switch 结构完成要求:输入年 、月,输出 该月有多少天

function testSwitch(){
    var year = prompt("请输入年份");
    var month = Number(prompt("请输入月份"));
    switch(month){
        case 1 :
        case 3 :
        case 5 :
        case 7 :
        case 8 :
        case 10 :
        case 12 :
            console.log(year+"年"+month+"月有31天");
            break;
        case 4 :
        case 6 :
        case 9 :
        case 11 :
            console.log(year+"年"+month+"月有30天");
            break;
        case 2 :
            if((year%4==0)&&(year%100!=0)||(year%400==0)){
                console.log(year+"年"+month+"月有29天")
            }else{
                console.log(year+"年"+month+"月有28天")
            }
            break;
        default :
            console.log("您输入有误");
    }
}

(2)使用switch…case语句编写程序,要求当输入年月日后计算出这一天是该年的第几天

function Days(){
            var year = Number(prompt("请输入年份:"));
            var month = Number(prompt("请输入月份:"));
            var day = Number(prompt("请输入日期:"));
            var totalDay = 0;
            switch(month-1){
                case 11 :
                    totalDay += 30;
                case 10 :
                    totalDay += 31;
                case 9 :
                    totalDay += 30;
                case 8 :
                    totalDay += 31;
                case 7 :
                    totalDay += 31;
                case 6 :
                    totalDay += 30;
                case 5 :
                    totalDay += 31;
                case 4 :
                    totalDay += 30;
                case 3 :
                    totalDay += 31;
                case 2 :
                    if((year%4==0)&&(year%400!=0)||(year%400==0)){
                        totalDay +=29;
                    }else{
                        totalDay +=28;
                    }
                case 1 :
                    totalDay += 31;
            }
            totalDay +=day;
            console.log(year+"年"+month+"月"+day+"日是第"+totalDay+"天");
        }
(0)

相关推荐

  • JavaScript——运算符,流程控制

    一.运算符 1.算数运算符 算数运算符 + - * / % ++ -- 比较运算符 > >= < <= != == === !== 注意: ------------------ ...

  • JavaScript的简介与语法大合集

    以最新的JavaScript标准为基准.通过简单但足够详细的内容,为你讲解从基础到高阶的JavaScript相关知识. JavaScript简介 让我们来看看JavaScript有什么特别之处,我们可 ...

  • 【原创教程】houdini17 vex if条件语句完全讲解第一集

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 教程编号 CGhunter_houdini_04_006_002 if statement1(vex字典卷第6章if条件语句完全讲解第 ...

  • 细说AppInventor【68】条件语句

    知识点:①流程图 ②条件语句 老巫婆书店 纠错:流程图中,当条件不成立时,应该执行分支2,现在图中的两个分支都是分支1.

  • Python教程:Python的条件语句

    上次我们学习了关于Python的运算符的知识,这次我们来学习Python的条件语句.python的条件语句是一种选择结构,因为它是通过if关键字实现的,因此也称为if语句.(与C和Java不同,pyt ...

  • Java基础之条件语句

    先来个冷笑话吧:某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个.后来他就真的只买了一个桃子回来. 说这个是笑话的人,我看他是不知道条件语句,反正我觉得这个程序员做得对,哈哈哈. if语句 i ...

  • Python 条件语句 | 菜鸟教程

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  • Python教程-Python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tru ...

  • 一文讲解Python条件语句的使用方法

    Python条件语句是由执行一条或多条语句的结果(True或False)来决定要执行的代码块.Python程序语言指定true和非空(null)值均为true,0或null为false. Python ...

  • Python条件语句之关于input的使用

    因为条件语句比较简单,开始学习条件语句不需要很长时间的学习.所以在学习input()可以编写一些有趣的小程序,可以打发时间. 条件语句 条件语句时通过一条或者多条条件语句代码执行的结果是True还是F ...

  • JS常用语句大全(共72条)(更新中。。。)

    JS常用语句大全(共72条)(更新中...) 非常好的js语句汇总,适合初学者复习和梳理所学的知识: 1.document.write()不换行的输出,document.writeln()换行输出 2 ...