语句: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语句, ...
随机推荐
- [Java]用于将链表变成字符串并在元素之间插入分隔符的有用函数“String.join”
将链表变成字符串并在元素之间插入分隔符,这种动作最常见于组合sql文“select a,b,c from tb”这种场景scenario,其中a,b,c你是存贮在链表中的, 如果要加逗号要么在循环中识 ...
- When Database Sharding is Appropriate DATABASE SHARDING
w横切 http://www.agildata.com/database-sharding/ When Database Sharding is Appropriate Database Shardi ...
- mysql常用操作与日志
在linux上的mysql命令 mysql -e "mysql内部命令" #可在外部显示myslq内的输出,-e可跟多条命令用;隔开 在mysql内的mysql命令 system ...
- python 类中__int__和__str__的使用
class F: def __str__(self): return 'hello china' def __int__(self): return 123 res = F()print(res) # ...
- C++ vector的详细用法
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的.vector的构造 函 ...
- Laravel底层原理系列
Laravel 从学徒到工匠精校版 地址:https://laravelacademy.org/laravel-from-appreciate-to-artisan Advanced Applicat ...
- Android测试之查看package和activity名称的方法
方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.命令行中切换到aapt.exe目录执行:aapt dump badging + 路径 ...
- 【HANA系列】【第一篇】SAP HANA XS使用JavaScript数据交互详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第一篇]SAP HANA XS ...
- 【JulyEdu-Python基础】第 3 课:容器以及容器的访问使用
大纲 容器切片 list/tupledictset 切片 列表推导 生成器 迭代器 容器 list 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第 ...
- Linux C/C++基础——二级指针做形参
1.二级指针做形参 #include<stdio.h> #include<stdlib.h> void fun(int **temp) { *temp=(int*)malloc ...