嵌套的for循环习、习、习(1、2、3)
嵌套的for循环习一、
<script>
/*
通过程序在页面中输出如下的图形
* 1 <1 i=0
** 2 <2 i=2
*** 3 <3 i=3
**** 4 <4 i=4
***** 5 <5 i=5
*****
*****
*****
*****
*****
***** 1 j<5(5-0) i=0
**** 2 j<4(5-1) i=2
*** 3 j<3(5-2) i=3
** 4 j<2(5-3) i=5
* 5 j<1(5-4) i=6
*/
//document.write("*****<br/>*****<br/>*****<br/>*****<br/>*****")
//通过一个for循环来输出图形
//这个for循环执行几次,图形的高度就是多少
//它可以用来控制图形的高度
/* for(var i=0 ; i<5;i++) {
* 再循环的内部再创建一个循环、用来控制图形的宽度
* 外部的for循环执行一次,内部的for循环就会执行5次i
* 内层循环可以来决定图形的宽度,执行几次宽度就是多少
*/
/* for (var j =0 ; j<i+1 ; j++){
document.write("* ");
}*/
/* for (var j =0 ; j<5-i; j++) {
document.write("* ");
}
//输出一个换行
document.write("<br/>")
}*/
</script>
嵌套的for循环习二、
<script>
/*
练习1、打印99乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6
....9*9=81
for (var i=1;i<=9;i++){
// console.log(i)
//创建一个内层循环来控制图形的宽度
for (var j=1 ; j<=i ; j++){
document.write("<span>"+ j+"*"+i+"=" +i*j+"</span>");
}
//输出一个换行
document.write("</br>");
}*/
</script>
<style>
body{
width:2000px;
}
span{
display: inline-block;
width:80px;
}
</style>
嵌套的for循环习三、
<script>
/*练习2、打印出1-100之间所有的质数
*创建外层循环,用来控制乘法表的高度
//打印2-100之间所有的数
*
*/
for(var i=2 ; i<=100 ; i++){
//创建一个变量,用来保存结果,默认i是质数
var falg = true;
// console.log(i);
//判断i是否是质数---获取到2-i之间所有的数
for(var j=2 ; j<i ; j++){
// console.log("-----→"+j);
//判断i是否能被j整除
if(i%j == 0){
//如果进入判断则证明i不是质数,x修改flag为false
falg=false;
}
}
//如果是质数,则打印i的值
if(falg){
console.log(i);
}
}
</script>