for循环的应用
- 页面中接收一个用户输入的数字,并判断是否是质数(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)
//默认flag为质数
var flag = true;
var num = prompt("请输入一个数:")
for(i = 2; i < num; i++)
{
//如果num能被i整除,则一定不是质数
if(num % i == 0)
{
//设置flag为false
flag = false;
}
}
if(flag)
{
alert("number为质数");
}
else
{
alert("number不为质数");
}
- 嵌套式for循环1,输出正三角形
for(var i = 0;i < 5 ; i++)
{
for(var j = 0; j < i+1; j++ )
{
document.write("* ");
}
document.write("<br/>");
}
- 嵌套式for循环2,输出倒三角形
for(var i = 0;i < 5 ; i++)
{
for(var j = 0; j < 5-i; j++ )
{
document.write("* ");
}
document.write("<br/>");
}
- 嵌套式for循环3, 输出乘法口诀表
for(var i = 0; i < 9; i++)
{
for(j = 0; j < i + 1; j++)
{
document.write("<span>" + (j + 1) + "*" + (i+1) + "=" + (j+1) * (i+1) + "</span>" )
}
document.write("</br >");
}
//添加css样式
<style type="text/css">
span
{
display: inline-block;
width: 80px;
}
</style>
- 嵌套式for循环4,打印2-100所有的质数
//创建一个布尔值
for(i = 2; i < 101 ; i++)
{
var flag = true;
for(j = 2; j < i ; j++)
{
if(i % j == 0 )
{
//i不是质数
flag = false;
}
}
if(flag)
{
console.log(i);
}
}
break和continue
1、break关键字可以用来退出switch或循环语句
2、 不能再if语句中
3、 break关键字会立即终止,离他最近的那个循环语句
4、 可以为循环语句创建一个label,来表示当前的循环label:循环语句
;使用break语句时,可以在break语句后跟一个label,这样可以结束指定循环
1、continue关键字可以用来跳过当次循环
2、 break关键字会跳过离他最近的那个循环语句
console.time("time");
for(i = 2; i < 101 ; i++) {
var flag = true;
for(j = 2; j <= Math.sqrt(i) ; j++){
if(i % j == 0 ) {
flag = false;
//一旦进入判断,证明i不是质数了,此时循环再执行已经没有意义了
//使用break结束循环
break;
}
}
if(flag) {
console.log(i);
}
}
console.timeEnd("time");
- 用开启定时器
console.time("计时器的名字");
需要一个字符串作为参数,作为计时器的标识 - 终止计时器
console.timeEnd("计时器的名字");
<= Math.sqrt(i)
提升代码性能:开根号