if(){}else{};
实用案例
if(false){
alert("a");
alert("a");
alert("a");
}//end if (false);
表达式()内容为假时注释掉执行语句{}中的内容;为真时显示;
if语句,执行语句的花括号是可以省略的,但只能执行一条语句; 但比较容易出现错误,不建议。
if语句嵌套格式
if(//表达式){
if(//表达式){
//执行语句
}
}else if(//表达式){
//执行语句
}else if(//表达式){
//执行语句
}else if(//表达式){
//执行语句
}
例:
var mark=prompt("请输入你的成绩","")
if (!mark) {
alert("请输入成绩")
} else{
mark*=1
if (isNaN(mark)) {
alert("请输入合法数字")
} else{
if (mark<=100&&mark>=90) {
alert("优秀")
} else{
if (mark<90&&mark>=60) {
alert("合格")
} else{
if (mark<60&&mark>=0) {
alert("差")
} else{
alert("!!!!!!")
}
}
}
}
}
上例可精简为
var mark=prompt("请输入你的成绩","")
if (!mark) {
alert("请输入成绩")
} else{mark*=1; if (isNaN(mark)) {
alert("请输入合法数字")
} else if (mark<=100&&mark>=90) {
alert("优秀")
} else if (mark<90&&mark>=60) {
alert("合格")
} else if (mark<60&&mark>=0) {
alert("差")
} else
alert("!!!!!!")
}
空字符串
空字符串转换成布尔值为false.
switch语句
var z=a=1;
var b<2;
switch (a){
case b:
alert("111")
break;
default:
alert("222")
}
循环语句
while(条件判断){//执行语句}
for(初始化语句;条件判断;计数循环){//循环语句}
do{执行语句}while(条件循环)