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

在循环中,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. 多线程:QueueUserWorkItem引发的闭包与变量共享

    //1. public void SaveModel(testmodel msg) { ThreadPool.QueueUserWorkItem(new WaitCallback(SaveModelT ...

  2. jQuery UI 中Tabs Ajax载入时出现Http 304的问题

    最近发现jQueryUI中tabs的ajax载入,总是会出现304未修改的情况,明明数据有变化的么~应该返回200才对. 于是尝试在beforeLoad中设置: ui.ajaxSettings.cac ...

  3. Linux基础(六) Vim之vundle插件

    背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,插件的安装与更新与删除都需要自己手动来,既麻烦费事,又可能出现错误. Vundle简介 Vundle 是 Vim ...

  4. 【网络设备】某防火墙基于IP地址的目的地址转换

    由于来自Internet的对政府,企业的网络攻击日益频繁,因此需要对内网中向外网提供访问服务的关键设备进行有效保护.采用目的地址NAT可以有效地将内部网络地址对外隐藏. 图中:公网中Internet用 ...

  5. 解决session只能被一个浏览器访问的问题

    做购物车的时候,我们都知道购买的东西会保存到session中,但是光这样简单的保存起来就会带来一个问题,只能呢被同一个浏览器访问到,如果用户使用不同的浏览器进行访问网页的话肯定是会出问题的.下面就来针 ...

  6. Docker日志

    搜索Redis镜像 docker search redis ***************************** 拉取Redis镜像 docker pull redis ************ ...

  7. caffe在Linux下生成均值文件

    参照博客:https://blog.csdn.net/sinat_28519535/article/details/78533319

  8. linux命令目录

    一.文件和目录.(文件目录的增删改查) ls pwd cd mkdir touch rmdir ln dd rm cp mv nl cat tac more less head tail stat # ...

  9. Day6 模块及Python常用模块

    模块概述 定义:模块,用一砣代码实现了某类功能的代码集合. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,提供了代码的重用性.在Python中,一个.py文件就称之为一个模块(Mod ...

  10. 回声状态网络(ESN)基础教程

    http://jlearning.cn/2017/05/29/ESN-basic-tutorial/ 最近在看回声状态网络(Echo State Network)的内容,注意到中文搜索引擎搜不到关于有 ...