位置: IT常识 - 正文

前端开发——JavaScript的条件语句(java前端开发是做什么的)

编辑:rootadmin
前端开发——JavaScript的条件语句

推荐整理分享前端开发——JavaScript的条件语句(java前端开发是做什么的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端 jd,java前端开发工具,前端java,前端开发 java,前端开发 java,java前端开发工具,java前端开发工具,js前端开发,内容如对您有帮助,希望把文章链接给更多的朋友!

世界不仅有黑,又或者白

世界而是一道精致的灰

 ——Lungcen

目录

条件判断语句

if 语句

if else 语句

if else if else 语句

 switch语句

break 关键字

case 子句

default语句

while循环语句

do while循环语句

for循环语句

for 循环中的三个表达式

for 循环嵌套

for 循环变体——for in

for 循环变体——for of

break 语句 和 continue 语句

JavaScript 标签


条件判断语句if 语句

        if 语句是条件判断语句中最简单的一个条件判断语句,它只有当条件表达式成立的时候才会执行{ }中的代码内容。

<script > var age = 20; if(age >= 18) { alert("你已经成年"); } </script>if else 语句

        if 语句的升级版,在 if 语句中只有成立的时候才会执行一个条件,但是在日常生活中,不仅仅只有一面。就像这个世界不仅仅是黑,也不仅仅是白。

        if else 语句不仅可以指定当表达式成立时要执行的代码,还可以指定当表达式不成立时要执行的代码

<script > var age = 20; if(age >= 18) { alert("成年人"); }else { alert("未成年人"); } </script>if else if else 语句

        if 和 if else 语句都只有一个条件表达式,而 if else if else 语句是它们更高级的形式,在 if else if else 语句中允许定义多个条件表达式,并根据表达式的结果执行相应的代码。

if (条件表达式 1) { // 条件表达式 1 为真时执行的代码} else if (条件表达式 2) { // 条件表达式 2 为真时执行的代码}... else if (条件表达式N) { // 条件表达式 N 为真时执行的代码} else { // 所有条件表达式都为假时要执行的代码} <script > var now = new Date(); var dayOfWeek = now.getDay(); if(dayOfWeek == 0) { alert("星期日") } else if(dayOfWeek == 1) { alert("星期一") } else if(dayOfWeek == 2) { alert("星期二") } else if(dayOfWeek == 3) { alert("星期三") } else if(dayOfWeek == 4) { alert("星期四") } else if(dayOfWeek == 5) { alert("星期五") } else { alert("星期六") } </script> switch语句

        switch语句可以根据不同的条件来执行不同的代码,这个效果和if esle语句的多分支结构有点类似。但是与 if else 多分支结构相比,switch case 语句更加简洁和紧凑,执行效率更高。

switch (表达式){ case value1: statements1 // 当表达式的结果等于 value1 时,则执行该代码 break; case value2: statements2 // 当表达式的结果等于 value2 时,则执行该代码 break; ...... case valueN: statementsN // 当表达式的结果等于 valueN 时,则执行该代码 break; default : statements // 如果没有与表达式相同的值,则执行该代码}

switch 语句根据表达式的值,依次与 case 子句中的值进行比较:

如果两者相等,则执行其后的语句段,当遇到 break 关键字时则跳出整个 switch 语句。

如果不相等,则继续匹配下一个 case。

switch 语句包含一个可选的 default 关键字,如果在前面的 case 中没有找到相等的条件,则执行 default 后面的语句段。

break 关键字

        switch 语句是逐行执行的,当 switch 语句找到一个与之匹配的 case 子句时,不仅会执行该子句对应的代码,还会继续向后执行,直至 switch 语句结束。

        为了防止这种情况产生,需要在每个 case 子句的末尾使用 break 来跳出 switch 语句。break 除了可以用来跳出 switch 语句外,还可以用来跳出循环语句(for、for in、while、do while )

case 子句前端开发——JavaScript的条件语句(java前端开发是做什么的)

        case 子句可以省略语句,这样当匹配时,不管下一个 case 条件是否满足,都会继续执行下一个 case 子句的语句。

        在 switch 语句中,case 子句只是指明了执行起点,但是没有指明执行的终点。如果在 case 子句中没有 break 语句,就会发生连续执行的情况,从而忽略后面 case 子句的条件限制,这样就容易破坏 switch 结构的逻辑。

        所以说在函数中使用 switch 语句,需要使用 return 语句(或者break语句)终止 switch 语句,防止代码继续执行。

default语句

        default 是 switch 子句,可以位于 switch 内任意位置,不会影响多重分支正常执行

default 语句与 case 语句简单比较如下:

语义不同:default 为默认项,case 为判例。

功能扩展:default 选项是唯一的,不可以扩展。而 case 选项是可扩展的,没有限制。

异常处理:default 与 case 扮演的角色不同,case 用于枚举,default 用于异常处理。

while循环语句

while 循环在每次循环之前,会先对条件表达式进行求值:

        如果条件表达式的结果为 true,则执行{ }中的代码

        如果条件表达式的结果为 false,则退出 while 循环,执行 while 循环之后的代码。

var i=1;var sum=0;while (i <= 100){ sum += i; i++;}

        在编写循环语句时,一定要确保条件表达式的结果能够为假(即布尔值 false),因为只要表达式的结果为 true,循环会一直持续下去,不会自动停止,对于这种无法自动停止的循环,我们通常将其称为“无限循环”或“死循环”。

do while循环语句

do while 循环与 while 循环非常相似,不同之处在于:

        do while 循环会先执行循环中的代码,然后再对条件表达式进行判断。因此,无论条件表达式是真还是假,do while 循环都能至少执行一次,而 while 循环就不一样,如果条件表达式为假会直接退出 while 循环。

do { // 需要执行的代码} while (条件表达式);

需要注意的是:do while 循环与 while 循环还有一点不同,那就是 do while 循环的末尾需要使用分号;进行结尾,而 while 循环则不需要

for循环语句

for 循环 和 switch语句一样,适合在已知循环次数时使用

while循坏 和 do while循坏,就适合不知道循坏数的时候使用

for(initialization; condition; increment) { // 要执行的代码}

for 循环中包含三个可选的表达式 initialization、condition 和 increment,其中:

initialization:为一个表达式或者变量

本文链接地址:https://www.jiuchutong.com/zhishi/300668.html 转载请保留说明!

上一篇:【Node.js】一文带你开发博客项目之接口(处理请求、搭建开发环境、开发路由)(nodejs官方文档)

下一篇:应届生,实力已超6年,太卷了!(应届生优势大吗)

  • 苹果13有数据线吗(苹果13有数据线送吗)

    苹果13有数据线吗(苹果13有数据线送吗)

  • 小米手机怎么拍月亮(小米手机怎么拍月亮更清晰)

    小米手机怎么拍月亮(小米手机怎么拍月亮更清晰)

  • 为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

    为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

  • 华为手机锁定模式什么意思(华为手机锁定模式等待中)

    华为手机锁定模式什么意思(华为手机锁定模式等待中)

  • 华为固件怎么删除(华为手机固件怎么删)

    华为固件怎么删除(华为手机固件怎么删)

  • 华为所有相册和相机照片重复(华为相册和微信照片为什么不同步)

    华为所有相册和相机照片重复(华为相册和微信照片为什么不同步)

  • 被限制加好友几天解除(被限制添加好友几天解封)

    被限制加好友几天解除(被限制添加好友几天解封)

  • 一天开关机十次对手机有害吗(一天开关机三四次对手机好吗)

    一天开关机十次对手机有害吗(一天开关机三四次对手机好吗)

  • pr导出时间很长 是因为什么(premiere导出时间太长)

    pr导出时间很长 是因为什么(premiere导出时间太长)

  • wdc硬盘是不是固态(wd硬盘是固态的吗)

    wdc硬盘是不是固态(wd硬盘是固态的吗)

  • 苹果的圆圈圈在哪里设置(iphone圆圈圈)

    苹果的圆圈圈在哪里设置(iphone圆圈圈)

  • maxell是什么牌子电池(maxell是什么牌子磁带)

    maxell是什么牌子电池(maxell是什么牌子磁带)

  • 私网ip地址范围(怎么获取网络ip地址)

    私网ip地址范围(怎么获取网络ip地址)

  • 显示对方正在输入却没收到消息(显示对方正在输入的条件)

    显示对方正在输入却没收到消息(显示对方正在输入的条件)

  • word文档怎么解除锁定(word文档怎么解除合并单元格)

    word文档怎么解除锁定(word文档怎么解除合并单元格)

  • 手机上出现hd怎么去除(手机上出现HD怎么关闭华为)

    手机上出现hd怎么去除(手机上出现HD怎么关闭华为)

  • 知识导图怎么做(知识导图模板手绘教学)

    知识导图怎么做(知识导图模板手绘教学)

  • ios灰色内存怎么删(苹果灰色内存删不掉)

    ios灰色内存怎么删(苹果灰色内存删不掉)

  • 苹果nt开头的是什么机(苹果手机型号nt开头)

    苹果nt开头的是什么机(苹果手机型号nt开头)

  • 快妖精怎么打不开了

    快妖精怎么打不开了

  • 安兔兔能检测翻新机吗(安兔兔能查出来翻新机吗)

    安兔兔能检测翻新机吗(安兔兔能查出来翻新机吗)

  • documents怎么去水印(docx如何去水印)

    documents怎么去水印(docx如何去水印)

  • win10锁屏壁纸自动换设置教程(win10锁屏壁纸自动更新)

    win10锁屏壁纸自动换设置教程(win10锁屏壁纸自动更新)

  • 通过宏封装实现std::format编译期检查参数数量是否一致(怎么实现宏的功能)

    通过宏封装实现std::format编译期检查参数数量是否一致(怎么实现宏的功能)

  • 耕地占用税退税政策
  • 材料入库的会计分录材料采购损失
  • 运输公司轮胎如何做会计分录
  • 纳税申报表上的二维码有什么用?
  • 电子发票打小了可以报销吗
  • 承兑汇票能直接兑换吗
  • 普通发票专用发票每张最高限额
  • 什么叫备抵科目,什么叫过渡科目
  • 2019城建税减半征收优惠政策解读
  • 集资款利息走什么科目
  • 公司收承兑贴现的会计分录
  • 来料加工税务账应采取哪种核算方式?
  • 长期股权投资收到红利会计处理
  • 预收账款核销的流程
  • 天猫企业支付宝怎么提现
  • 减免税款为什么在借方
  • 第三方派遣劳务不续签补偿金哪边出
  • 结转固定资产净收益8万元
  • 跨月预缴如何做账
  • 发票勾选保存后不提交了能留到下月抵扣吗?
  • 收据怎么写比较规范
  • 鸿蒙侧边菜单
  • 应交所得税的计算公式excel
  • 财政拨款的贴息怎么计算
  • 以前年度多计提的附加税怎么冲回
  • PHP:Memcached::addServers()的用法_Memcached类
  • php数组函数题目
  • 融资租赁会计处理承租人
  • vue trim
  • 个体户变更为有限公司成立时间
  • 阿尔山火山
  • php_fpm
  • 如何判断公众号是否可靠
  • 中秋快乐的祝福语怎么说
  • python生成器定义
  • 增值税普通发票税率
  • 企业之间收的借款利息该如何交税 原文
  • java强制类型转换有哪些
  • 公司租用员工的车辆交什么税
  • 核销发生的坏账损失
  • 苹果cms仿站教程
  • 递延收益与预收收益区别
  • 进项税额转出会计分录
  • sql server 2016 sp2
  • 电商的优惠券怎么做账
  • 农民专业合作社税收优惠政策
  • 财务费用结转时会计分录
  • 销售折扣销售方会计处理
  • 建安企业无收入证明模板
  • mysql使用入门
  • mysql分页效率
  • sqlserver获取数据库名
  • vmware虚拟机步骤
  • linux open o_direct
  • centos怎么设置
  • win10预览版好吗
  • centos用户添加到组
  • win7系统怎么开wifi热点
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • excel打开csv文件数据有丢失
  • 双液浆常用配合比
  • shell下同时读取多个文件的方法
  • linux开启关闭命令
  • win7文件后缀名不全显示
  • 防止linux断电系统崩溃
  • 工商网银安装
  • 无线和网络飞行模式
  • 下载手游网
  • win8功能大全介绍
  • windows10专业版界面预览
  • Extjs Label的 fieldLabel和html属性值对齐的方法
  • bash 字符串操作
  • jquery 单页应用
  • python访问地址
  • nodejs function
  • unity3d 赛车游戏
  • 土地交易的印花税
  • 关于研发费用的审计程序,下列说法中错误的是
  • 计算当期免抵退税额
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设