JavaScript的两种停止循环方法:
break语句 , continue语句;
两种语法的不同:
break语句跳出整个循环,循环不再继续。
continue语句跳出本次循环,继续执行下一个循环;
常用的属性和方法:
利用 Math floor构建一个猜数字小游戏:
// 猜数字游戏
// 随机产生一个1-10之间的任意整数
var random = Math.floor(Math.random()*10+1);
var num = parseInt(prompt('请输入你猜测的数字'));
for(var i=0;i<5;i++){
if(num>random){
alert('你猜测的数字大了,请重新输入');
var num = parseInt(prompt('请输入你猜测的数字'));
}else if(num<random){
alert('你猜测的数字小了,请输入你猜测的数字:')
var num = parseInt(prompt('请输入你猜测的数字'));
}else{
alert('恭喜你,小趴菜,猜对了!');
break;
}
}
以及一个模拟朋友圈发布时间的小案例:
//模拟一个朋友圈发布时间:几秒以前,几分钟以前,几小时以前,几天以前
// 算出当前时间与发布朋友圈的时间之间的时间差
//获取当前的时间
var now = new Date();
// 获取发布朋友圈的时间
var fbtime = new Date('2022-08-01 12:33:03');
// 转换称毫秒
now = Date.parse(now);
fbtime=Date.parse(fbtime);
// console.log(now);
// 计算时间差
var time = now-fbtime;
// 转换成秒
var secondTime = time/1000;
// 转换成分钟
var minutesTime = parseInt(time/1000/60);
// 转换成小时
var hoursTime = parseInt(time/1000/60/60);
// 转换成天数
var daysTime = parseInt(time/1000/60/60/24);
console.log(secondTime);
console.log(minutesTime);
console.log(hoursTime);
console.log(daysTime);
// 分支结构判断,根据不同额情况输出不同的结果
if(daysTime>=1){
console.log(daysTime+'天以前');
}else if(hoursTime>0&&hoursTime<24){
console.log(hoursTime+'小时以前');
}else if(minutesTime>0&&minutesTime<60){
console.log(minutesTime+'分钟以前');
}else if(secondTime>0&&secondTime<60){
console.log(secondTime+'秒以前');
}
利用for循环写出九九乘法表以及利用*做出菱形:
九九乘法表:
var i,j;
for(i=1;i<=9;i++){
// document.write(i);
document.write('<br>');
for(j=1;j<=i;j++){
sum = i * j;
document.write(j,'*',i,'=',sum,' ')
}
}
效果图:
*菱形:
代码块:
var i,j,k;
// 前四行
for(i=1;i<=4;i++){
for(j=1;j<=4-i;j++){
document.write(' ')
}
for(k=1;k<=2*i-1;k++){
document.write('* ')
}
document.write('<br>')
}
// 后三行
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
document.write(' ')
}
for(k=1;k<=7-2*i;k++){
document.write('* ')
}
document.write('<br>')
}
效果图: