条件判断和循环都使用{ }将代码块括起来,如果代码块只有一行,则可省略{ }。

在循环中,continue表示跳过当前循环继续进行下一次循环,break表示跳出整个循环。

1.条件判断if-else,语法规则

  1. if (条件判断)
  2. {执行语句}
  3. else if (条件判断)
  4. {执行语句}
  5. ······
  6. else (条件判断)
  7. {执行语句}

2.switch,基本语法

default表示不满足所有上述case条件则执行该语句,default语句可选

  1. switch(v){
  2. case 1:执行语句1;break;
  3. case 2:执行语句2;break;
  4. case 3:执行语句3;break;
  5. ······
  6. default:执行语句
  7. }

在switch中,是使用===与case中的值进行匹配的,因此要保证v与case中的值的类型相同,否则无法匹配。

3.for循环,基本语法

for循环括号中的三块都可以省略,省略后该位置留空即可,例如for (;i<10;i++)

如果初始化条件在循环开始前定义了,那么初始化条件在括号中可以省略

条件判断如果省略,则表示true,如果省略必须要在循环内部提供break,否则会无限循环下去。

如果在循环内部设置初始化条件的增量,则增量在括号中可以省略

  1. for (初始化条件;条件判断;增量)
  2. {//执行语句}
  3.  
  4. for (var i=1;i<10;i++){
  5. document.write(i+' ');
  6. }

4.while循环,基本语法

  1. while (条件判断;)
  2. {//执行语句;
  3. //增量 ; }
  4.  
  5. while (var i<10){
  6. document.write(i+' ');
  7. i++
  8. }

5.do···while循环,基本语法

  1. do{
  2. //执行语句
  3. //增量
  4. }
    while (条件判断)
  5.  
  6. var i=1
  7. do{
  8. document.write(i+' ');
  9. i++;
  10. }
  11. while (i<10)

while循环会先进行判断再执行语句,而do···while循环会先执行语句再进行判断,也就是说do···while循环至少会执行一次。

异常处理

  1. try{
  2. //这段代码从上往下执行,其中任何一个语句抛出异常,则该代码块结束运行
  3. }
  4. catch (e){
  5. //如果try中的代码块抛出了异常,catch代码块被执行
  6. //e为局部变量,用来指向Error对象或者跑出的其他对象
  7. }
  8. finally{
  9. //无论try中代码块是否有异常,及时try中有return语句,该代码块依然会执行}

主动抛出异常throw Error('输出内容')

js条件判断if-else和switch、循环for和while的更多相关文章

  1. JS条件判断

    JavaScript 是一种可以在浏览器中运行的脚本语言,是一种弱语言(相对于C,C#,JAVA而言),只要是计算机语言就会使用到条件判断式,而JavaScript作为一种“弱”语言,它的条件判断常常 ...

  2. js条件判断时隐式类型转换

    Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...

  3. js 条件判断

    练习 小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥 ...

  4. js !!条件判断或运算的作用

    今天看到一个判断语句非常奇怪: if(!!selected){} //为什么是双'!'号呢? 自己查了下资料终于明白了这其中的原理: 原来'!!'会将表达式转为Boolean类型的数据. 如果'!un ...

  5. js 条件判断放大字体

    <html> <head> <meta charset="utf-8" /> <title></title> <s ...

  6. 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句

    本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法. 运算符 运算符包括算术运算符.赋值运算符.比较运算符.逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下: 算数运算 ...

  7. shell脚本编程(一) 变量、条件判断、循环

    目录   1. shell脚本编程   2. 运行 Shell 脚本有两种方法   3. 变量   4. 本地变量   5. 环境变量   6. 参数变量   7. 多行注释   8. if条件判断 ...

  8. [Shell]条件判断与流程控制:if, case, for, while, until

    ---------------------------------------------------------------------------------------------------- ...

  9. PHP和JS在循环、条件判断中的不同之处

    一.条件判断: php中算  false 的情况 1. boolean:false 2. 整形:0 3.浮点型:0 4.字符串:"" "0"(其他都对) 5.空 ...

随机推荐

  1. python 调用阿里云服务器api创建服务器

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-ecs 可以配合jenkins传递参数 #!/u ...

  2. SEO--质量监测

    日志分析 1.每个搜索引擎的总体抓取量 2.记录搜索引擎蜘蛛的不重复抓取量 3.每个目录.每个搜索引擎的抓取量 4.统计搜索引擎抓取的状态码(通过查看欧化300,404,500等分析那些页面需要优化) ...

  3. iOS 内存管理分析

    内存分析 静态分析(Analyze) 不运行程序, 直接检测代码中是否有潜在的内存问题(不一定百分百准确, 仅仅是提供建议) 结合实际情况来分析, 是否真的有内存问题 动态分析(Profile == ...

  4. ElementNotVisibleException: Message: element not visible

    selenium自动化测试中,经常会报异常: 可能会有各种疑问,元素可以定位到啊.为什么报以下异常? ElementNotVisibleException: Message: element not ...

  5. java基础(一) -语法

    基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组 ...

  6. Selenium基本使用(十二)测试报告生成

    报告目录结构 Reporter根目录 | |-------------LOGS |                                                | |         ...

  7. 把Web Services生成服务器端C#、VB。或者接口

    什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描 ...

  8. sqli-labs(十二)(union以及select的过滤)

    第二十七关: 这关禁用了空格和select,空格还是可以使用()代替,select发现可以大小写绕过 输入?id=1'||extractvalue(1,concat(0x5c,(selEct(grou ...

  9. FZU 1683 纪念SlingShot(矩阵水)

    纪念SlingShot [题目链接]纪念SlingShot [题目类型]矩阵水 &题解: 这代码调了十多分钟,结果是Mul没返回值,好zz啊. 令sum(n)=sum(n-1)+f(n) 那么 ...

  10. vm虚拟机出现Disk启动失败

    https://jingyan.baidu.com/article/a501d80c0e45b8ec630f5ed6.html