首页 > 代码库 > js02
js02
1.条件语句if-else
标准格式 if(条件判断语句){执行语句};ele(条件判断语句){执行语句}
2.三元运算符
条件语句?执行语句1:执行语句2;
例如 a>b?alert(a):alert(b);
海可以简写成 alert(a>b?a:b);
3.switch语句
switch(expression){
case 常量1:语句1;break;
case 常量2;语句2;break;
default 语句3;
}
例如:
var score=99;
switch(parseInt(score%10)){
case 9:alert("A");break;
case 8:alert("B");break;
case 7:alert("C");break;
case 6:alert("D");break;
default: alert("不及格");
}
或者可以利用判断语句
var score=99;
switch(true){
case (score>90):alert("A");break;
case (score>80):alert("B");break;
case (score>70):alert("C");break;
case (score>60):alert("D");break;
default:alert("不及格");
}
4.while(条件语句){执行语句}和do{执行语句}while(条件语句)
例如:
var i=10;
while(i<10)
{
document.write("i比10小");
i++;
}
document.write("<br />");
var j=10;
do{
document.write(123);
j++;
}
while(j<10);
上面只会输出一个123
两者的区别是while(){} 先判断 后执行 而do(){} 是先执行一遍 然后才判断
5.利用do-while的无限循环
do{var username=prompt("请输入您的账号:");}
while(username!="张三");
do{var password=prompt("请输入您的密码:");}
while(password!=12345);
而当有两个结果的时候两个是与的关系
do{var question=prompt("你叫什么?")}
while(question!="张三"&&question!="zhangsan");
原因 如果输入张三 则会判断 question!=""&&question!="zhangsan"
判断左边 成立 右边不成立 就不会执行上面的循环代码
如果是或的话 则无论输入什么最上面的循环会一直执行
js02