语句:if语句、do-while语句、while语句、for语句、for-in语句、with语句、label语句、switch语句以及break和continue语句;
ECMA-262规定了一组语句(也成为流控制语句),语句定义了ECMASript中的主要语法。
语句分类:条件分支语句、条件判断语句和循环语句
代码块:是一对包裹多行代码的花括号,代码块后不可加引号;代码块内的内容对外可见的,仅有分组的作用。
if语句:
语法1:if(condition)statement
语法2: if(condition){statement1} else {staement2}
语法3:if(condition){statement1} else if{staement2} else if{staement}
var i = 11;
if(i < 10){
alert("兔子");
}else if (i <20){
alert("狐狸");
} else if (i <30){
alert("老虎");
}
//窗口弹出狐狸
以上代码,自上而下当条件表达式没有被满足时,继续往下执行,满足时则输出,停止执行。
其判断过程:判断条件表达式值是true或是false,但表达式的求值结果可能不是布尔值,则使用Boolean()进行求值。
do-while语句
语法:do{ statement}while(expression);
var i = 11;
do {
i += 2:
}while ( i <10 );
alert(i);
以上代码,因do-while语句是一种后测试循环语句(先执行后测试),执行完后进行条件表达式测试,不符合条件则不输出,所以其循环体中的代码至少被执行一次。
while语句
语句:while(expression){satement}
var i = 0;
while(i<10){
i += 2;
}
alert(i);//输出10
以上代码,while语句是一种前测试循环语句(先测试后执行),先测试后进行执行。这一点和do-while语句相区别。对条件表达式进行判断,true则继续执行,false则停止执行输出语句;条件表达式一直是true则陷入死循环 需要用break结束语句(break 在下文提及)
for语句
for(initialization ; expression ; poat-loop-express) {satement} 第三个参数是循环后表达式
for (var i =1 ; i<10 ;i++) {
alert(i);
} //输出1
以上代码,在for语句中条件表达式值为true才会进入循环体,如果是false则不会进入循环体。只有进入了循环体才会对其循环后的条件表达式(i++)求值
注意:for循环和while循环相似,for循环只是与循环有关的代码集中到一个位置
初始值 var i = 0 ;可以在for循环外进行声明,因此该变量成为了全局变量,在外部也可访问到
在for循环中将三个条件表达式全部省略就成了一个死循环 ( var i = 0 ;i <10 ;i++) 变成 ( ; ; )
break和continue语句
两者都是在循环中控制代码的执行,两者的区别在于:break会立即推出循环,强制向下执行循环外的语句;continue也会立刻退出循环,但是退出循环后会从循环的顶部继续执行
var num = 1;
for (var i = 1; i<6 ;i++) {
if (i % 3 === 0) {
continue;
}
num++;
}
alert(num); //输出5
结果输出为5 说明代码num++执行了5次
当i=3和i=6时 num不递增 当i=3时,继续从循环体上面执行。
var num = 1;
for (var i = 1; i<6 ;i++) {
if (i % 3 === 0) {
break;
}
num++;
}
alert(num); //输出3
当i=3时退出循环,但是num继续递增
switch语句
switch(expression){
case:statement
break;
case:statement
break;
case:satement
break;
default:satement
}
var i = 2;
switch (i) {
case 1:
alert("1");
break;
case 2:
alert("2");
break;
default:
alert("other");
}
以上代码 case的含义:如果表达式等于这个值,则执行这个语句
注意swich语句在比较值时使用的是全等操作符,因此不会发生类型转化。
还有for-in,with,label语句。
语句:if语句、do-while语句、while语句、for语句、for-in语句、with语句、label语句、switch语句以及break和continue语句;的更多相关文章
- JavaScript If...Else、Switch、For、While、Break、Continue语句
一,JavaScript If...Else 语句 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用 ...
- Javascript基础系列之(六)循环语句(break和continue语句)
break和continue语句对循环中的代码执行提供了更为严格的流程控制.break语句可以立刻退出循环,阻止再次执行循环体中的任何代码.continue语句只是退出当前这一循环,根据控制表达式还允 ...
- Java SE ---控制流程:break与continue语句
在java中,可以使用break和continue语句控制循环. 1. break语句:用于终止循环,就是跳出当前循环,执行循环后面的代码. . 2. continue语句:用于跳出当 ...
- Java跳出循环-break和continue语句
在实际编程中,有时需要在条件语句匹配的时候跳出循环.在Java里,由break和continue语句控制. “break”语句 “break”语句用来结束循环,即不再执行后边的所有循环. 示例:计算1 ...
- Matlb中break 和continue 语句
有两个附加语句可以控制while 和for 循环:break 和continue 语句. break 语句可以中止循环的执行和跳到end 后面的第一句执行,而continue 只中止本次循环,然后返回 ...
- JavaScript Break 和 Continue 语句
1.break:终止本层循坏,继续执行本次循坏后面的语句: 当循坏有多层时,break只会跳过一层循坏 2.continue:跳过本次循坏,继续执行下次循坏 对于for循环,continue执行后,继 ...
- 3.2.2 break 与 continue 语句
break 语句和 continue语句在while循环和for循环中都可以使用,并且一般常与选择结构结合使用.一旦break语句被执行,将使得break语句所属层次的循环提前结束.continue语 ...
- 【代码笔记】Web-Javascript-javascript break和continue语句
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- break与continue语句
1.break:立即退出循环 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- for循环里面的break;和continue;语句
for循环里面的break;和continue;语句 break语句 哇,我已经找到我要的答案了,我不需要进行更多的循环了! 比如,寻找第一个能被5整除的数: for循环中,如果遇见了break语句, ...
随机推荐
- Appium+Robotframework实现iOS应用的自动化测试
Appium+Robotframework实现iOS应用的自动化测试 连接地址: 地址:https://blog.csdn.net/wd168/article/month/2016/06 1.http ...
- koa 基础(十四)cookie 的基本使用
1.app.js /** * cookie的简介: * 1.cookie保存在浏览器客户端 * 2.可以让我们用同一个浏览器访问同一个域名的时候共享数据 * * cookie的作用: * 1.保存用户 ...
- grep命令和tail命令
写在前面的话: 最近参与了新项目开发,周期短,与自己负责的主要业务对接.业务复杂,时常出现bug,然额对于菜鸟的我,更是无从下手.其实最好的帮助就是 学会查看日志,关键是之前查看日志真是太少了,菜鸟一 ...
- 在jdk7下慎用String.intern()作为synchronized的对象锁
有一段这样的代码: for (int i = 0; i < 10000000; i++) { ("bluedavy" + i).intern(); if(i % 100 == ...
- python - linux下 no module named pip
有网络的情况下,linux系统提示无法使用pip命令: 有两种解决方式: 第一种: =============================== 敲命令:python -m ensurepip 得到 ...
- Oracle 性能之 Enq: CF - contention
Oracle 性能之 Enq: CF - contention Table of Contents 1. 原因 2. 解决问题 2.1. 针对持有锁进程类型处理 2.1.1. 查看持有锁会话的进程类型 ...
- css中的border-collapse属性如何设置表格边框线?(代码示例)
css中的border-collapse属性如何设置表格边框线?本篇文章就给大家介绍css中的border-collapse属性是什么? border-collapse属性设置表格边框线的方法.有一定 ...
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
返回值改成false 就是不放行 没有方形,控制台只有一个输出 转发到error页面 新建error.jsp页面 控制台只有拦截器的输出.controller根本就没有执行 把代码改回来 重写第二个方 ...
- 在Linux上安装Python3.7.1
一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...
- ASP.NET Core 入门笔记2,建立项目
1.建立项目 2.项目结构 1.项目结构说明 根目录/文件 说明 .vscode目录 VS Code项目配置目录,相当于.vs..idea文件夹 bin目录 编译输出目录 obj目录 编译配置与中间目 ...