首页 > 代码库 > 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