条件语句
条件语句 :
if(条件表达式){
语句 //为true执行
}
2.
if(条件表达式){
语句 //为true执行
} else{
为flase执行的语句
}
if(条件表达式){
语句 //为true执行
}else if(表达式){
//为true执行
}
else{
//为flase执行的语句
}
switch 语句
switch 语句专门用来设计多分支条件结构。与 else/if 多分支结构相比,switch 结构更简洁,执行效率更高。语法格式如下:
switch (expr) {
case value1 :
statementList1
break;
case value2 :
statementList2
break;
...
case valuen :
statementListn
break;
default :
default statementList
}
switch 语句根据表达式 expr 的值,依次与 case 后表达式的值进行比较,如果相等,则执行其后的语句段,只有遇到 break 语句,或者 switch 语句结束才终止;如果不相等,则继续查找下一个 case。switch 语句包含一个可选的 default 语句,如果在前面的 case 中没有找到相等的条件,则执行 default 语句,它与 else 语句类似
使用 switch 判断一元二次方程是否有解:
function a(a,b,c) {
var e = b**2 - (4*a*c);
switch (e) {
case e > 0 :
console.log("有两个解")
case e == 0:
console.log("有一个解")
default :
console.log("无解")
}
}
a(1,2,3)
循环语句:
while语句
语法:while (expr) {statement}
当表达式 expr 的值为真时,将执行 statement 语句,执行结束后,再返回到 expr 表达式继续进行判断。直到表达式的值为假,才跳出循环,执行下面的语句。while 循环语句
var a =10 ;
while (1 <a){
a--;
console.log(a)
};
for 语句
语法:for (expr1;expr2;expr3) {statement}
表达式 expr1 在循环开始前无条件地求值一次,而表达式 expr2 在每次循环开始前求值。如果表达式 expr2 的值为真,则执行循环语句,否则将终止循环,执行下面代码。表达式 expr3 在每次循环之后被求值。for 循环语句的流程控制示意如图所示。
for(var i=1;i<10;i++){
console.log(i)
}
break和continue语句
break: 能够结束当前 for、for/in、while、do/while 或者 switch语句的执行;同时 break 也可以接受一个可选的标签名,来决定跳出的结构语句。
continue: 用在循环结构内,用于跳过本次循环中剩余的代码,并在表达式的值为真时,继续执行下一次循环。它可以接受一个可选的标签名,开决定跳出的循环语句。