语句: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语句, ...
随机推荐
- python:BeautifulSoup学习
上一篇说到用BeautifulSoup解析源代码,下面我们就来实战一下: from bs4 import BeautifulSoup html = urllib.request.urlopen('ht ...
- 一、Vue基础之常用方法
一.JSON.parse() 与 JSON.stringify() 1.JSON.parse() :是从一个字符串中解析出 json 对象 //定义一个字符串 var data='{"nam ...
- SQLite 使用主键,ROWID 及自增列
SQLite 使用主键,ROWID 及自增列 之前关注过一些嵌入式数据库,倒时 SQLite 风头更劲,在 Android 上被应用,在 HTML5 中一些浏览器的 Local Database 的实 ...
- pyqt5的QCompleter自动补全 使用模板
相关说明 使用QCompleter类,就可以实现自动补全功能,效果图如下: 对应的代码很简单 def init_lineedit(self): # 增加自动补全 self.completer = QC ...
- Python中的变量和作用域详解
Python中的变量和作用域详解 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部 ...
- Session中的方法概述
一.操作实体对象 delete()把持久化或游离转为删除状态 save()把临时状态变为持久化状态(交给Sessioin管理) saveOrUpdate()把临时或游离状态转为持久化状态 update ...
- java:solr
1.solr(数据导入solr自带数据库): ImportItemController.java: package com.solr.controller; import org.springfr ...
- 7-1 shell编程基础之二
shell编程基础之二 算数运算 bash中的算术运算:help let +, -, *, /, %取模(取余), **(乘方),乘法符号有些场景中需要转义 实现算术运算: (1) let var=算 ...
- PJzhang:shell基础入门的2个疗程-two
猫宁!!! 第6节:重定向 标准输入,标准输出,错误输出 输入重定向符号'<' 输出重定向符号'>'(清空之后再输入),'>>'(当前内容不变,在最后一行追加),'2>' ...
- 测试工具/PostMan
1.postman测试上传文件