js条件判断if-else和switch、循环for和while
条件判断和循环都使用{ }将代码块括起来,如果代码块只有一行,则可省略{ }。
在循环中,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的更多相关文章
- JS条件判断
JavaScript 是一种可以在浏览器中运行的脚本语言,是一种弱语言(相对于C,C#,JAVA而言),只要是计算机语言就会使用到条件判断式,而JavaScript作为一种“弱”语言,它的条件判断常常 ...
- js条件判断时隐式类型转换
Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...
- js 条件判断
练习 小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥 ...
- js !!条件判断或运算的作用
今天看到一个判断语句非常奇怪: if(!!selected){} //为什么是双'!'号呢? 自己查了下资料终于明白了这其中的原理: 原来'!!'会将表达式转为Boolean类型的数据. 如果'!un ...
- js 条件判断放大字体
<html> <head> <meta charset="utf-8" /> <title></title> <s ...
- 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句
本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法. 运算符 运算符包括算术运算符.赋值运算符.比较运算符.逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下: 算数运算 ...
- shell脚本编程(一) 变量、条件判断、循环
目录 1. shell脚本编程 2. 运行 Shell 脚本有两种方法 3. 变量 4. 本地变量 5. 环境变量 6. 参数变量 7. 多行注释 8. if条件判断 ...
- [Shell]条件判断与流程控制:if, case, for, while, until
---------------------------------------------------------------------------------------------------- ...
- PHP和JS在循环、条件判断中的不同之处
一.条件判断: php中算 false 的情况 1. boolean:false 2. 整形:0 3.浮点型:0 4.字符串:"" "0"(其他都对) 5.空 ...
随机推荐
- [LeetCode] 620. Not Boring Movies_Easy tag: SQL
X city opened a new cinema, many people would like to go to this cinema. The cinema also gives out a ...
- js图的数据结构处理---弗洛伊德算法
function Graph() { this.graph = [ [0, 2, 4, 0, 0, 0], [0, 0, 1, 4, 2, 0], [0, 0, 0, 0, 3, 0], [0, 0, ...
- nodejs+mysql入门实例(链接到数据库)
//连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '******', //数据 ...
- CentOS6.5配置MYSQL一主多从详解
一.环境 操作系统 :CentOS 6.5 数据库版本:MySQL 主机A:192.168.1.1 (Master) 从机B:192.168.1.2 (Slave) 从机B:192.168.1.3 ( ...
- Dart server side call dll
今天,查看文档时发现Dart运行在服务端下可以调用本地实现(C/C++ dll). 我想应该有大用处 拿出来分享! 一 先做Dart库 //sse.dart library sample_synchr ...
- IdentityServer4:IdentityServer4+API+Client实践OAuth2.0客户端模式(1)
一.OAuth2.0 1.OAuth2.0概念 OAuth2.0(Open Authorization)是一个开放授权协议:第三方应用不需要接触到用户的账户信息(如用户名密码),通过用户的授权访问用户 ...
- ios UrlEncode与UrlDecode
url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下.当然,有时作为Post参数传递,也需要urlencode处理一下. NSStr ...
- 用int还是用Integer?
昨天例行code review时大家有讨论到int和Integer的比较和使用. 这里做个整理,发表一下个人的看法. [int和Integer的区别] int是java提供的8种原始类型之一,ja ...
- Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
环境:RHEL 6.5(x86-64) + Oracle 11.2.0.4 声明:推进SCN属于非常规恢复范畴,不建议非专业人员操作,否则后果自负. 需求:我这里演示下推进SCN 10W数量级,实际需 ...
- Batch normalization批标准化的理解
BN的基本思想,其提出是解决梯度消失的问题的某一方法. 在深度神经网络做非线性变换前的激活输入值(x=wu+b,u是输入),当层数越深的时候,输入值的分布就会发生偏移,梯度出现消失的情况, 一般是整体 ...