判断是否为数字
if(!isNaN(score)){
console.log("是数字");
}else{
console.log("不是数字");
}
分支语句(switch)
多分支语句(switch-case)
switch(表达式){
case"值1":
代码1;
break;
case"值2":
代码2;
break;
......
default;
代码6;
}
首先判断表达式的值,如果表达式的值和值1相同,则执行代码1;代码继续,遇到break,后面代码就不在执行了
如果表达式的值和值1不相同,则继续和值2进行比较,和值2的值相同,则执行2,代码继续
遇到break,不再执行,和值2不同执行default的代码
需求:按成绩显示等级
var score = parseInt(prompt("请输入您的成绩"));
if(!isNaN(score)){ //判断是否是数字
if(score > 90 && score <= 100){ //90到100(包含)之间
console.log("A级");
}else if(score > 80){ //在80到90(包含)之间
console.log("B级");
}else if(score > 70){ //在70到80(包含)之间
console.log("C级");
}else if(score >= 60){ //在60(包含)到70(包含)之间
console.log("D级");
}else{
console.log("E级");
}
}else{
console.log("您输入有误请重新输入");
}
需求:输入数字判断周几
var day = parseInt(prompt("请输入数字"));
switch(day){
case 1 :console.log("周一");break;
case 2 :console.log("周二");break;
case 3 :console.log("周三");break;
case 4 :console.log("周四");break;
case 5 :console.log("周五");break;
case 6 :console.log("周六");break;
case 7 :console.log("周日");break;
console.log("请输入数字");
}
需求:获取个人成绩
var jiBie = "A";
switch(jiBie){
case "A":
console.log("90-100");
break;
case "B":
console.log("80-90");
break;
case "C":
console.log("70-80");
break;
case "D":
console.log("60-70");
break;
console.log("<60");
}
switch()里面比较的是全等 ===
一般判断某个范围用if、else-if,一般判断某个具体值用switch-case
while循环
循环:不停的做一件事,一定要有结束条件
while(条件){
循环体;
结束条件;
}
需求:输出0-9之间的数字
var i = 0; //初始化
while(i <= 9){
console.log(i);
i++;
}
需求:执行10次"哈哈"
var i = 0;
while(i < 10){
console.log("哈哈" + (i + 1)); //从一开始计数
i++;
}
条件成立就输出循环体,循环体执行完后自增,自增完毕之后直接判断条件,如果成立继续,不成立则跳出循环
需求:用while求1-5的和
var sum = 0; //定义一个变量存储和
var i = 1; //初始值
while(i <= 5){
sum += i; //sum = sum + i;
i++;
}
console.log("1-5的和为" + "sum");
注:sum += i 自加用 i++ 计数用
需求:用户输入的时间在6-12之间 弹出"上午好";
用户输入的时间在13-18之间 弹出"下午好";
用户输入的时间在19-23之间 弹出"晚上好";
用户输入的时间在0-5之间 弹出"睡觉";
var score = parseInt(prompt("请输入数字"));
if(score >= 6 && score <= 12){
console.log("上午好");
}else if(score >= 13 && score <= 18){
console.log("下午好");
}else if(score >= 19 && score <= 23){
console.log("晚上好");
}else if(score >= 0 && score <= 5){
console.log("睡觉");
}else{
console.log("您输入有误");
}