javascript条件语句2.0
5、条件语句
a、if语句
语法:if(条件表达式) //条件表达式:要么为true, 要么为false
{
满足条件,执行的代码;
}
if-else 语句
if(条件表达式)
{
满足条件,执行代码;
}else {
不满足条件,执行的代码;
}
注意:else 不能单独使用
练习:成绩n [90~100] A
[80~90) B
[70~80) B
[60~70) B
[0~60) 不及格
代码:方法一
var n = 95; if(n>=90 && n<=100) { alert("A"); }else if(n>=80 && n<90){ alert("B"); }else if(n>=70 && n<80){ alert("C"); }else if(n>=60 && n<70){ alert("D"); }else { alert("不及格"); }
方法二:
if(n<60) { alert("不及格"); }else if(n<70) { alert("D"); }else if(n<80) { alert("C"); }else if(n<90) { alert("B"); }else if(n<100) { alert("A"); }
b、switch语句
语法:switch(n) {
case x1: 代码1......;break;
case x2: 代码2......;break;
case x3: 代码3......;break;
......
case x1: 代码1......;break;
}
注意:case后面是一个具体的值,不能是一个范围【枚举】
switch(变量),不能像if语句跟条件
局限:switch不够灵活,使用不如if广泛,但存在即合理。
代码:
var n = 10; switch(n) { case 1: alert("hello world"); break; case 2: alert("你好”); break; case3: alert("你不好");break; default:alert("好意外哦");break; }
C、while语句
语法:
while(条件) {
循环体【条件满足时执行】
}
注意:这样容易导致无限循环
有限循环条件:
(1)、初始变量
(2)、条件是一个有界的范围
(3)、在循环体中,对初始变量进行操作
调试--->查看语言执行顺序:
(1)、需要设置断点
(2)、配合浏览器的调试工具【F12】
(3)、【F10】单步执行
(4)、【F8】执行到下一个断点,如果没有断点了,直接结束
代码:
var i = 10; //初始变量 while(i>0) { //条件是一个有界的范围 debugger; //设置断点 console.log("条件成立" + i); i--; // 对初始变量进行操作 }
d、do-while语句
语法:do {
代码;
变量操作
}while(条件);
代码:
var i = 50; do { alert("成绩为" + i + "不合格"); i+=2; }while(i<60);