首页 > 其他分享 >if语句和swicth语句和三元运算符

if语句和swicth语句和三元运算符

时间:2022-11-08 13:58:25浏览次数:30  
标签:语句 swicth 运算符 case switch write break document

if语句:

首先if语句是判断语句,他的语法格式是这样的:
if(判断条件){判断条件为真的时候,执行该语句}

注意点:if判断条件存在隐式转换,转换为Boolean类型,真或者假;

第二个注意点,除了空字符串‘’(注意是空的字符串),null,NaN,undefined,false,0,这些为假其余都为真。

    if (1 > 3)  //这里是判断条件
   {document.write('对的')}  //当满足条件以后在页面输出对的

if语句中的else:

else的语法

if(判断条件){判断条件为真的时候,执行该语句}

else{如果条件为假的时候,执行该语句}

    if (1 >3) {  //这里输入判断条件
      document.write('对的')  //当判断条件为真的时候执行该语句
    } else {
      document.write('不对')  //但是条件为假的时候执行该语句
    }

if语句中的多分支语句:

    if (条件1) {满足条件1执行语句,不满足继续走}     else if (条件2) {满足条件2执行语句,不满足继续走}     else if (条件3) {满足条件3执行语句,不满足继续走}     else {不满足以上条件执行我} 
    let score = +prompt('请输入你的成绩')
    if (score >= 90) {
      document.write(`很棒`)
    } else if (score >= 80 && score <= 90) {  //这里如果按照顺序执行的话,可以不用写&&符号,但是不按照顺序写的时候,一定要写&&符号
      document.write(`还行`)
    } else if (score >= 60 && score <= 60) {
      document.write(`一般`)
    } else {
      document.write(`很差`)
    }

注意点:else后边只有一行代码的情况下,可以省略大括号,直接写入表达式

    let score = +prompt('请输入你的成绩')
    if (score >= 90) document.write(`很棒`)
     else if (score >= 80 && score <= 90) document.write(`还行`)
     else if (score >= 60 && score <= 60) document.write(`一般`)
     else document.write(`很差`)

switch语句:

switch语句的语法结构

    switch(数据) {   //  这里的数据会和每个值进行比较,匹配上了,就执行,如果匹配不上,就不执行,进行下一个匹配     case 值1 : 代码1 break      case 值2 : 代码2 break      case 值3 : 代码3 break      default : 代码n break   //  如果这里没有全等的数据,就会输出dedault     } 注意点:switch匹配要求,全等匹配===,如果判断区域的数值,在(true),会让数据case跟变量匹配  case === 变量:代码1 break 注意点2:如果switch语句中出现判断区域性的数值,在()写true,让数据跟case中的数据匹配 注意点3:break的作用是退出switch  匹配上以后就退出,不然会一直往后边打印,switch语句就会变得没有意义 注意点4:switch一定要全等,数据和变量一定要全等 注意点5:switch语句相同的返回值,可以多个case声明,给多个case声明一个值
    switch (1) {
      case 1:
        document.write('苹果n元1斤')
        break;
      case '2':
        document.write('橘子n元1斤')
        break;
      case '3':
        document.write('香蕉n元1斤')
        break;
      case '4':
        document.write('梨n元1斤')
        break;
      default:
        document.write('没有此水果,未来添加该类目')
        break;
    }
    let a = prompt('请输入年份')
    let b = +prompt('请输入月份')
    let c = 0;
    switch (b) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        c = 31
        break;
      case 4:
      case 6:
      case 9:
      case 11:
        c = 30
        break;
      case 2:
        if (a % 4 === 0 || (a % 4 === 0 && a % 100 !== 0)) {
          c = 29
        } else {
          c = 28
        }
    }
    document.write(`您输入的年份是${a}<br>您输入的月份是${b}<br>那个月是${c}天`)

if语句和switch语句的区别:

if语句:处理单一或者两个条件的判断

if-else语句:处理简单的条件分支情况

多重if选择:处理复杂条件的分支情况

嵌套if选择:用于较复杂的流程控制

Switch语句选择情况:

多分支,条件是等值的判断情况,表达式反馈类型不是Boolean类型,常用字符串进行对比,判断是否相等进行取值,一定要是全等

能够使用switch实现的,if也可以实现,反之就不一定可以了,如果是区间范围使用if语句,如果是等值就使用switch语句

三元运算符:

三元运算符语法:条件表达式如果为真返回冒号前边的值如果为假返回冒号后边的值;

经典案例,使用三元运算符,给小于10的数字前边补0

let num = +prompt('请你输入一个1-10之间数字')
    // 如果小于10则进行补零操作
/*     if (num < 10) {
      num = '0' + num
    }
    document.write(num) */
    // 使用三元运算符进行运算
    num = num < 10 ? `0` + num : num //这里num是把新的值赋给num的
    document.write(num)

 

标签:语句,swicth,运算符,case,switch,write,break,document
From: https://www.cnblogs.com/hgng/p/16869381.html

相关文章

  • javaScript简单的赋值运算符
    <----------------------------------------------赋值运算符------------------------------------------------------------>=号是赋值操作+=是加等于号,和(n=n+1)是......
  • 第五章 if语句
    5.1案例if中的比较运算符两边要添加空格cars=['audi','bmw','toyota']forcarincars:ifcar=='bmw':print(car.upper())else:print(......
  • mysql 日期查询sql语句
    --今天SELECT*FROM表名WHERETO_DAYS(时间字段名)=TO_DAYS(NOW());--昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=1;--本周SELECT......
  • shell编程 判断结构语句(if、case)
    一、if语句if语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell有三种if...else语句:if...fi语句;if...else...fi语句;if...elif...else......
  • 运算符
    运算符:对字面量或者变量进行操作的符号表达式:用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式算数运算符+、-、*、/、%在代码中,只有整数参与的......
  • 8 个常用的JavaScript 比较运算符,你一定要知道
    英文|https://javascript.plainenglish.io/the-8-javascript-comparison-operators-you-need-to-know-cb952090d087翻译| 杨小爱1、相等我们将讨论的第一个比较运算符是......
  • MySQL数据库3 的 where语句 and 和 or运算符
    where语句的运算符 --where子句的演示--根据条件查询--select*fromuserswhereid>=2--select*fromuserswhereid=1--select*fromusersw......
  • 选择语句
    //选择语句include<stdio.h>intmain(){inta=0;//输入值printf("好好学习么(0/1)?\n");scanf_s("%d\n",&a);if(a==1){printf("好offer\n");}else{printf(......
  • 从新开始学JAVA - 运算符9
    运算符运算符类型算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^......
  • Python条件语句和循环语句简单使用方法
    1.Python条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任......