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

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

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

if (条件判断)
{执行语句}
else if (条件判断)
{执行语句}
······
else (条件判断)
{执行语句}

2.switch,基本语法

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

switch(v){
case 值1:执行语句1;break;
case 值2:执行语句2;break;
case 值3:执行语句3;break;
······
default:执行语句
}

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

3.for循环,基本语法

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

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

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

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

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

4.while循环,基本语法

while (条件判断;)
{//执行语句;
//增量 ; } while (var i<10){
document.write(i+' ');
i++
}

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

do{
//执行语句
//增量
}
while (条件判断) var i=1
do{
document.write(i+' ');
i++;
}
while (i<10)

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

异常处理

try{
//这段代码从上往下执行,其中任何一个语句抛出异常,则该代码块结束运行
}
catch (e){
//如果try中的代码块抛出了异常,catch代码块被执行
//e为局部变量,用来指向Error对象或者跑出的其他对象
}
finally{
//无论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. Mongodb 基础 查询表达式

    数据库操作 查看:show dbs; 创建:use dbname; // db.createCollection('collection_name');    隐式创建,需要创建的数据库中有表才表示创 ...

  2. python demjson

    这个是第三方的json库 首先安装 http://deron.meranda.us/python/demjson/ demjson-2.2.4.tar.gz #tar -xzf demjson-2.2 ...

  3. iOS 开发笔记-Objective-C之KVC、KVO

    概述 键值编码(KVC).键值监听(KVO)特性 键值监听KVO Key Value Observing(简称KVO)其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属 ...

  4. 字符串ASCII码排序

    在对接第三方支付渠道的时候,第三方会要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文件: String mer ...

  5. C#窗体控件DataGridView常用设置

    在默认情况下,datagridview的显示效果: 1.禁用最后一行空白. 默认情况下,最后一行空白表示自动新增行,对于需要在控件中进行编辑,可以保留 ? 1 dataGridView1.AllowU ...

  6. 基于bootstrap的jQuery多级列表树插件

    简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件.该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一 ...

  7. STL之Set和multiset容器

    1.Set和multiset容器 1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列.元素插入过程是按排序规则插入,所以不能指定插入位置. 2)set采用红黑树变体的数据 ...

  8. pycharm python3.5 神奇的导入问题

    说明:pycharm目录中没有同名.py文件,则可以直接用import util导入: 若有同名.py文件,则导入的时候需要加入所在文件夹名称

  9. mybatis oracle -批量插入,存在则更新

    <insert id="batchUpdatePBWUserInfo" parameterType="java.util.List"> MERGE ...

  10. Python学习记录之-----类

    面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大 ...