文章目录
前言
语句也称为流控制语句。今天我来总结一些经典语句的用法。
提示:以下是本篇文章正文内容,下面案例可供参考
一、if 语句
if(condition1) staement1 elae if(condition2) statement2 else statement3 这里的条件可以是任何表达式,取值结果不一定是布尔值。ECMScript会自动调用Boolean()函数将其中的表达式的值转化为布尔值。 代码如下(示例):if(i>30){
console.log("Greater than 30");
} else if (i<0){
console.log("Less than 0");
} else {
console.log("Between 0 and 30,inclusive");
}
二、do-while 语句
do-while的语法如下:do{
statement
} while(expression);
do-while语句是一种后测试循环语句,所以循环体内代码在退出前至少要执行一次。 代码如下(示例):
let i=0;
do{
i+=2;
}while(i<20);
三、while 语句
while循环的语法如下:while (expression) statementwhile语句是一种先测试循环语句,先检测退出条件,再执行循环体内的代码。 代码如下(示例):
let i=0;
while(i<20){
i+=2;
}
四、for 语句
for的语法如下:for (initialization;expression; post-loop-expression) statement
for语句也是先测试循环语句,区别在于增加了进入循环之前的初始化代码和循环后需要执行的表达式 代码如下(示例):
let a=20;
for (let i-0;i<a;i++){
console.log(i);
}
初始化定义的迭代器变量再循环执行完成后几乎是不可能再用到。所以,最清晰的用法是使用let声明变量。可以将变量的作用域限定在这个循环当中。
五、for-in 语句
for-in的语法如下:for (property in expression) statement
for-in语句是严格的迭代语句,可以用于遍历对象的属性 代码如下(示例):
for(const propName in window){
document.write(propName);
}
这个例子是使用for-in循环语句来枚举BOM对象window的所有属性。每次循环都会给变量propName赋予一个window对象的属性作为值,直到所有的window属性都被枚举一遍。为了确保局部变量不被修改,建议使用const声明变量。
不能保证返回对象属性的顺序,根据浏览器而异
六、for-of 语句
for-of的语法如下:for (property of expression) statement
for-of语句也是严格的迭代语句,可以用于遍历可迭代对象的元素 代码如下(示例):
for(const element of[1,3,5,7]){
document.write(element);
}
使用for-of循环语句遍历一个包含4个元素的数组中的所有元素。同for-in循环,为了确保局部变量不被修改,建议使用const关键字声明变量。
七、break和continue 语句
break语句用于立即退出循环,强制执行循环后的下一条语句。而continue语句也会立即退出循环但是会再次从循环顶部开始执行。代码如下(示例):
let num=0;
for(let i=1;i<10;i++){
if(i%5==0)
{
break;}
num++;
}
console.log(num); //4
for循环将变量i由1递增到10.在if语句里判断i是否能被5整除,如果i可以被5整除,则执行if语句块中的break语句退出循环,执行console.log(num)显示4;接下来看看把break换成continue会出现什么效果。代码如下:
let num=0;
for(let i=1;i<10;i++){
if(i%5==0)
{
continue;
}
num++;
}
console.log(num); //8
当i等于5的时候,循环会在递增num之前退出执行下一次的迭代,此时i=6。循环会一直执行到自然结束。
八、with语句
with的语法如下:with(expression) statement
with语句适用于针对一个对象反复操作,为该对象提供便利。 代码如下(示例):
let url=location.href;
let hostName=location.hostname;
}
以上代码都用到了location对象,我们可以使用with语句进行简化,代码如下:
with(location){
let url=href;
let hostName=hostname;
}
在严格模式下不允许使用with语句,否则会抛出错误
九、switch语句
switch的语法如下:switch(expression){
case value1:
satement
break;
case value2:
satement
break;
default:
statement}
switch(i){
case 25:
console.log("25");
break;
case 35:
console.log("35");
break;
default:
console.log("other";
}
switch语句可以使用于所有数据类型,虽然很多语言中它只能用于数值
提示:本篇文章是作为我在学习过程中的学习心得,如有错误欢迎大佬指出。