JavaScript快速入门-05-基本语句
5 基本语句
5.1 if 语句
if 语句常用语法如下所示:
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的秀屿网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
if (condition) {
statement1;
}
else {
statement2;
}
或
if (condition) {
statement1;
}
else if {
statement2;
}
else if {
statement3;
}
else {
statement4;
}
示例代码如下所示:
let a=Math.round(Math.random()*100,0);
console.log("a value is:",a);
if (a<50){
console.log("a小于50");
}
else if (a<70){
console.log("a小于70");
}
else{
console.log("没有满足条件");
}
5.2 while语句
5.2.1 do-while语句
do-while语句是一种先运行后测试的循环语句,即循环体里的代码先执行,再对退出条件进行求值判断,循环体内的代码至少要运行一次。其语法格式如下所示:
do{
statement;
}
while (expression);
示例代码如下所示:
let sum=0,i=1;
do{
sum+=i;
i++;
}
while(i<=100);
console.log("sum value is:",sum);
5.2.2 while语句
while语句是一种先测试再运行的循环语句,即先对退出条件进行求值,再执行循环体里面的代码,因此,在while循环内的代码可能不会执行。其语法格式如下所示:
let sum=0,i=1;
while(i<=100){
sum+=i;
i++;
}
console.log("sum value is:",sum);
5.3 for语句
5.3.1 for语句
for语句也是先测试语句,再执行循环体内的代码,但在进入循环之前加入了初始化代码及循环执行后要执行的表达式,其语法格式如下所示:
for (initialization; expression; post-loop-expression) {
statement
}
在使用for循环,避免死循环
示例代码如下所示:
let sum=0;
for(let i=0;i<=100;i++){
sum+=i;
}
console.log("sum value is:",sum);
5.3.2 for-in语句
for-in语句是一种严格的迭代语句,用于枚举对象中的非符号键属性,其语法如下:
for (property in expression) {
statement
}
果for-in循环要迭代的变量是null 或undefined,则不执行循环体
示例代码如下所示:
let personInfo={
"name":"Surpass",
"age":28,
"location":"Shanghai",
"from":"Wuhan"
};
for (let item in personInfo){
console.log("key is: "+item+" value is:"+personInfo[item]);
}
let personInfoArray=["Surpass",28,"Shanghai","Wuhan"];
for(let item in personInfoArray){
console.log("item is:",personInfoArray[item]);
}
输出结果如下所示:
key is: name value is:Surpass
key is: age value is:28
key is: location value is:Shanghai
key is: from value is:Wuhan
item is: Surpass
item is: 28
item is: Shanghai
item is: Wuhan
5.3.3 for-of 语句
for-of 语句是一种严格的迭代语句,用于遍历可迭代对象的元素,其语法如下:
for (property of expression) {
statement
}
示例代码如下所示:
let personInfoArray=["Surpass",28,"Shanghai","Wuhan"];
for(let item of personInfoArray){
console.log("item is:",item);
}
输出结果如下所示:
item is: Surpass
item is: 28
item is: Shanghai
item is: Wuhan
5.4 中断语句
在JavaScript中常用的中断语句有两个break和continue,其主要区别如下所示:
- break:中断整个循环,即立即退出循环
- continue:中断本次循环,即此次循环中断,后续若还有循环,则继续下一次循环。
5.4.1 break 语句
break语句用于中断整个循环,即立即退出循环,示例代码如下所示:
for(let i=0;i<=5;i++){
if (i %2 == 1){
break;
}
console.log("current value is:",i);
}
输出结果如下所示:
current value is: 0
5.4.2 continue 语句
continue语句用于中断本次循环,即此次循环中断,后续若还有循环,则继续下一次循环。示例代码如下所示:
for(let i=0;i<=5;i++){
if (i %2 == 1){
continue;
}
console.log("current value is:",i);
}
输出结果如下所示:
current value is: 0
current value is: 2
current value is: 4
5.5 with 语句
with 语句的主要场景是针对一个对象反复操作,这时候将代码作用域设置为该对象能提供便利。其基本语法如下所示:
with (expression) {
statement;
}
示例代码如下所示:
// 未使用with语句
let personInfo={
"name":"Surpass",
"age":28,
"location":"Shanghai",
"from":"Wuhan"
};
let getName=personInfo.name,getAge=personInfo.age,getLocation=personInfo.location,getFrom=personInfo.from;
console.log(getName,getAge,getLocation,getFrom);
// 使用with语句
with(personInfo){
let getName=name,getAge=age,getLocation=location,getFrom=from;
console.log(getName,getAge,getLocation,getFrom);
}
输出结果如下所示:
Surpass 28 Shanghai Wuhan
Surpass 28 Shanghai Wuhan
由于with 语句影响性能且难于调试其中的代码,通常不推荐在产品代码中使用with语句
5.6 swithch语句
switch 语句是与if 语句紧密相关的一种流控制语句,其语法格式如下所示:
switch (expression) {
case value1:
statement
break;
case value2:
statement
break;
case value3:
statement
break;
case value4:
statement
break;
default:
statement
}
break关键字会导致代码执行跳出switch语句。如果没有break,则代码会继续匹配下一个条件。default关键字用于在任何条件都没有满足时指定默认执行的语句。
let i=30;
switch (i) {
case 10:
console.log("i=",10);
break;
case 20:
console.log("i=",20);
break;
case 30:
console.log("i=",30);
// break;
case 40:
console.log("i=",40);
// break;
default:
console.log("i=",NaN)
break;
}
输出结果如下所示:
i= 30
i= 40
i= NaN
switch语句可以用于所有数据类型,因此可以使用字符串甚至对象,其次,条件的值不需要是常量,可以是变量或表达式,示例如下所示:
switch ("Hi Surpass") {
case "Hi"+" Surpass":
console.log("Hi Surpass");
break;
case "Hi"+ " Kevin":
console.log("Hi Kevin");
break;
default:
console.log("Not Found");
break;
}
或
let flag=true;
let number=18;
switch (flag) {
case number<10:
console.log("number < 10");
break;
case number >=10 && number <20:
console.log("10<=number<20");
break;
case number >=20 && number <30:
console.log("20<=number<30");
break;
default:
console.log("number >=30");
break;
}
原文地址:https://www.jianshu.com/p/8223c6aa5b96
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
分享文章:JavaScript快速入门-05-基本语句
当前路径:http://scyanting.com/article/dsojjoh.html