热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js学习笔记条件语句if,switch分支结构(5.95.10)

问题:什么叫程序?程序数据结构算法算法:解决问题的思路任何复杂的算法都有以下几种:1、顺序结构2、分支结构3、循环结构分支结

问题:什么叫程序?
程序 = 数据结构+算法
算法:解决问题的思路
任何复杂的算法都有以下几种:
1、顺序结构
2、分支结构
3、循环结构
分支结构:
程序在运行过程中,在不同的条件下可以选择执行某些程序

if结构
可以选择执行或不执行
当满足条件时执行语句块,否则不执行语句块

1、语法
if(条件){
语句块
}
条件:最终得到的结果是满足 true/false
2、注意
2.1 条件应该boolean,可以boolean类型的值,表达式最后能计算出true/false
如果条件不是boolean的话,则会进行自动转化
以下几种情况,是自动转换为false
if(0){ }
if(0.0){ }
if(NaN){ }
if(""){ }
if(undefind){ }
if(null){ }

自动转化为true的情况 除了上面的表空的情况,其他的都会自动转化为true
if(1){}
2.2 if(条件)后面的{}可以省略的,但是不推荐 打乱代码的逻辑性和可阅读性
如果省略了{},nameif结构只会控制if下的第一条语句

if … else… 结构
两条选择必须其一
1、语法
if(条件){
true–满足条件执行此代码块
}else{
false–不满足条件执行此代码块
}

多重if结构
多重if结构:在多种选择中,选择一条满足条件的代码块执行
1、语法

if(条件1){代码块1}else if(条件2){代码块2}else if(条件n){代码块n}else{以上条件都不满足时,执行的语句}

switch分支结构
语法:

switch(变量/表达式){case 值1:语句块1break;case 值2:语句块2break;case 值3:语句块3break;...default:语句块n;break;}

作用:简化等值判断 的条件结构
执行流程:
1、解析 表达式或变量中的值
2、用 解析出来的数值 与 case 后面的数值进行等值比较
如果比较成功,则执行该case后面的语句块
3、执行完成以后,如果碰到break则结束整个switch结构,否则向下继续执行(不在用解析出来的值和 case后面的值作比较)
switch 直落形式:两个或多个case之间没有任何的break,多块case要执行相同的操作

switch(变量/表达式){case 值1:case 值2:case 值3:....case 值n:语句块;break;}

switch case结构和多重if结构的区别
前者只能做等值判断
后者等值和区间判断都可以
所有的switch case 都能用多重if结构替换
switch case 优点:简洁 效率高


推荐阅读
  • 最近想用js做一个简单的计算器,不过网上的例子好像大部分都是直接从左到右挨个计算,就好像1+2*5,就会先计算1+2,再计算3*5,并没有实现运算符的优先级,这里找到了一种方法实现,来总结一下。不过这 ... [详细]
  • 1、创建高级对象使用构造函数来创建对象构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用new关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 ... [详细]
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • Vue项目结构分析-项目结构重点在src文件夹:assets——静态资源,如css,jscomponents——公共组件router——路由文件(vuecli3.x没有自 ... [详细]
  • PNG在IE6下透明问题的解决办法
    2019独角兽企业重金招聘Python工程师标准做Web开发的朋友一定都知道PNG是一个相当不错的图片格式,但是这个好的格式却在IE6时代造成了麻烦࿰ ... [详细]
  • IPVlan 详解
    文章目录简介Ipvlan2同节点Ns互通Ns内与宿主机通信第三种方法Ns到节点外部结论Ipvlan31.同节点Ns互通Ns内与宿主机通信Ns内到外部网络总结源码分析ipvlan收包 ... [详细]
  • 接上文http:blog.itpub.net29254281viewspace-1318239领导让开发同学鼓捣一个可配置化的后台.又回到了原来的问题如果要灵活,很多参数要 ... [详细]
  • 883.三维形体投影面积
    题目883.三维形体投影面积题目大意在nxn的网格grid中,我们放置了一些与x,y,z三轴对齐的1x1x1立方体。每个值vgri ... [详细]
  • Givens1,s2,s3,findwhethers3isformedbytheinterleavingofs1ands2.Forexample,Given:s1aabcc ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
  • 第1章Python语言概述11.1Python概述11.1.1Python的发展历程11.1.2Python的特点11.1.3Python的应用场合21.2Python的安装21. ... [详细]
  • CCNP交换实验(VLAN/VTP/DHCP)
    实验要求:本拓扑按典型中小企业网分支-总部-分支结构模拟,总部核心路由为C3550,外联网通过OSPF协议,内联网通过VTP ... [详细]
  • EdgeYOLO学习笔记
    EdgeYOLO学习笔记EdgeYOLO ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
author-avatar
Victory学德语
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有