项目描述
上传时间
浏览人数
switch/case:
/*//switch基本结构,在condition处写入条件;
switch (condition) {
//与此处value进行对比,当条件与value相同时,执行此case并跳出循环,否则执行下一个case;
case value:
break;
case value:
break;
//当所有case的值都不与条件相同时,执行default.
default:
}*/
示例1:
//石头剪子布小游戏:
let ranNum = parseInt(Math.random()*3+1);
let myNum = Number(prompt("输入1-3:1表示石头,2表示剪刀,3表示布"));
switch (ranNum) {
case 1:
switch (myNum) {
case 1:
console.log("平局!");
break;
case 2:
console.log("你输了!");
break;
case 3:
console.log("你赢了!");
break;
default:
console.log("输入1-3的整数!");
}
break;
case 2:
switch (myNum) {
case 1:
console.log("你赢了!");
break;
case 2:
console.log("平局!");
break;
case 3:
console.log("你输了!");
break;
default:
console.log("输入1-3的整数!");
}
break;
case 3:
switch (myNum) {
case 1:
console.log("你赢了!");
break;
case 2:
console.log("平局!");
break;
case 3:
console.log("你输了!");
break;
default:
console.log("输入1-3的整数!");
}
break;
}
示例2:
//根据月份查找天数:
let mon = prompt("请输入月份:");
mon = parseInt(mon);
switch (mon) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log(mon+"月是31天");
break;
case 4:
case 6:
case 9:
case 11:
console.log(mon+"月是30天");
break;
case 2:
console.log(mon+"月是28&29天");
break;
default:
console.log("请输入正确的月份!");
}
**case内的break是非必须的,若case内无break,则执行完该case后会继续执行下一个case直至在某个case中找到break,再跳出switch循环;
2.switch/case:
/*do {
}
while (){
}*/
区别:while语句是先执行判断再执行语句,do则是先执行再执行判断
//示例:
//do/while求1-x的和
/*let max = prompt("计算1-x的整数和,请输入x(若输入小数则只取整数部分)");
max = parseInt(max);
let num = 1;
let sum = 0;
do {
sum += num;
num++;
}
while (num<=max){
console.log(sum);
}*/
//while求0-x的和
/*let max = prompt("计算0-x的整数和,请输入x(若输入小数则只取整数部分)");
max = parseInt(max);
let num = 1;
let sum = 0;
while (num<=max){
sum += num;
num++;
}
console.log(sum);*/
3.break/continue:
区别:break为终止本循环,继续执行下边的语句;continue则是跳出本次循环,继续执行下次循环至循环结束后再执行下边的语句.
/*//查找及格学生的姓名
let grade = [
{name:"赵1",point:65,sex:"男"},
{name:"钱2",point:33,sex:"女"},
{name:"孙3",point:99,sex:"女"},
{name:"李4",point:80,sex:"女"},
{name:"周5",point:21,sex:"女"},
{name:"吴6",point:77,sex:"男"},
{name:"郑7",point:54,sex:"男"},
{name:"王8",point:61,sex:"男"},
];
let okName = [];
for (let i = 0; i < grade.length; i++) {
let point = grade[i].point;
if(point<60){
continue;
}else {
okName.push(grade[i].name);
}
}
let num = okName.length;
let congra = JSON.stringify(okName);
console.log("恭喜"+congra+"共"+num+"名同学通过测试!");
*/