一、if 判断
判断结构 (三大结构之一: 顺序结构、判断结构、)
if (表达式) { }
if (表达式) { }
else if (表达式2) { }
else if (表达式3) { }
..
else { }
if (表达式) {}
else {}
if (5 < 3) // 格式: if (表达式) { 代码 }
{ document.write("哈哈哈");}
// 如果 表达式的结果为 true 那么就会执行这里的代码。输出 "哈哈哈"
// 否则 不会执行
var a = 50 ;
var a = 30 ;
if (a > b)
{document.write(a);} // 如果条件满足,执行这里
else
{document.write(b);} // 否则:执行这里
二、if else 结构
1.成绩的判断
var a = 91
if (a > 90)
{document.write("优秀");}
else if (a > 80)
{document.write("良好");} // 在 a>90 不满足的情况下,才看这里
else if (a < 60)
{document.write("不及格");}
2.模拟下面分段函数。
x * x (x <0)
y = 2x + 1 (1 <= x < 5)
4x -1 (x >= 5)
var x = -9; // 任意变量数
var y = 0;
if (x < 0){y = x * x;}
else if (1 <= x && x < 5){y = 2 * x + 1;}
else if (x >= 5){y = 4 * x - 1;}
// 输出y的值
document.write(y);
三、范围的判断
var x = 5;
// 有2个或2个以上的运算符, 需要考虑执行顺序
// 因为 <= < 优先级别一样,所以 从左到右执行
1 <= x true
true < 5 ==> 1 < 5
true ==> 1
false ==> 0
document.write( 1 <= x < 5 );
document.write(1 <= x && x < 5);
// 表示范围 记得使用 && 符号
// 优先级别
// 单目运算符 > 双目运算符
// a++ a+b
// ! a+b => !a + b
// 【终极解决办法】 加小括号!
// (a * b) + 1
四、多条分支的情况
输出 变量a 对应的 星期数
var a = 2;
switch (a)
{
case 1:
document.write("星期1");
// break; 代表中断,不往下面的条件走了
break;
case 2:
document.write("星期2");
break;
case 3:
document.write("星期3");
break;
// default 上面的条件都不满足的情况下,执行这里的代码
default:
document.write("星期天");
break;
}
if (a == 1)
{
document.write("星期1");
}
else if (a == 2)
{
document.write("星期2");
}
else if (a == 3)
{
document.write("星期3");
}
else if (a == 4)
{
document.write("星期4");
}
else if (a == 5)
{
document.write("星期5");
}
else if (a == 6)
{
document.write("星期6");
}
else
{
document.write("星期天");
}