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] 414. Third Maximum Number_Easy
Given a non-empty array of integers, return the third maximum number in this array. If it does not e ...
- vue中清除定时器
1.data中定义 timer:90,timeName:null 点击支付则倒计时按钮出来 pay(){ this.timeName= setInterval(()=>{ this.timer- ...
- CefGlue在WinXP下闪退的排查方法
用CefGlue开发的程序部署到多台机器上,运行正常.本以为没有问题了,下午突然接到客户电话说:运行程序时,闪一下就退出,没有任何错误提示!远程连接到客户机器上,看了下果然如此!cef没有记录任何日志 ...
- mysql 命令一套
MySQL mysql -h主机地址 -u用户名 -p用户密码 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有 ...
- MyBatis基础入门《三》Select查询集合
MyBatis基础入门<三>Select查询集合 描述: 代码新增了一个MybatisUtil工具类,查询数据库返回集合的时候,接收数据的三种方式.由于代码会渐渐增多,未涉及改动过的文件不 ...
- tfs团队项目删除原来连接的默认账户
1.在用visual studio 连接团队项目时,首次输入用户名和密码后,默认保存住凭据了,等以后连接会自动采用首次的凭证. 但是如何采用新的用户重新登录呢.如图所示,删除原有的凭证.删除后重启电脑 ...
- Unity shader学习之切线空间下计算凹凸映射
切线空间,即使用顶点的切线作为x轴,法线作为z轴,法线与切线的叉积作为y轴. 使用切线空间存储法线,使得法线纹理可以复用,很好. 在切线空间中计算光照,比在世界空间中计算光照少了很多计算量.在切线空间 ...
- Visual Studio快捷键查询
Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL ...
- Python全栈-day5-数据类型
一.元组 1.元组基础 1)定义:不可变的‘列表’,定义方式(元素1,元素2.......) 2)用途:存多个值,但是只能读不能写 注意:元组的不可变指的是元组内元素id的不可变 t = (11,2, ...
- html5-样式表的使用-初步
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...