使用switch-case完成分数的判断
分数除以 10 在取整
复习
赋值运算符 = += -= *= /= %=
三目运算符
选择执行
if() { }
if() { } else { }
if() {} else if() {} else {}
false: 0 NaN "" undefined null
switch(条件) {
case 1:
语句1;
break;
...
default:
语句n+1
break;
}
循环语句
循环:一边又一边的执行相同或者不同的代码
循环条件:
控制执行的次数
循环体: 执行相同或者相似的代码
-
while 循环
while(循环条件) {
循环体;
} -
break
在循环中, 可以提前结束任何形式的循环
练习:声明变量保存任意一个数字,无限循环 弹出提示框, 并输入数字, 如果输入的数字大于保存的数字, 弹出提示 “big”, 如果输入数字小于保存的数字,弹出提示“small”, 否则警示框 “right”, 结束循环
isNaN() 判断一个值是否为NaN 如果是返回 true, 否则返回 false
- do-while 循环
do {
循环体
} while(循环条件);
先执行一边循环体,然后再判断循环条件,即使循环条件为 false,也会先执行一边循环体
练习:声明变量保存 123456, 循环弹出提示框输入密码,如果输入正确结束循环体。
-
for 循环
for(表达式1; 表达式2; 表达式3) {
循环体;
}
· 表达式1:初始值
· 表达式2:循环条件
· 表达式3:更新表达式(增量) -
break 和 continue
break; 结束循环,后续不会再执行后续的循环
continue 跳过后边的循环体,继续执行增量, 也就是下一次循环
练习:计算1~100之间所有偶数的和,如果遇到跳过
- 循环嵌套
任何循环之间可以相互嵌套
for (var j = 1; j <= 5; j++) {
for (var i = 1, str = “”; i < j; i++) {
str += “*”;
}
console.log(str);
}
课后任务
-
整理思维导图
-
练习
打印本世纪(2000~2100)前10个闰年
计算 1~100之间所有整数的和, 当和大于 4000 的时候, 提前结束循环, 并打印当前的和
打印九九乘法表 -
JS中的函数,作用域