一、for循环结构
for(初始化变量;条件表达式;操作表达式){
循环体语句;
}
- 三个表达式都可以省略,但是表达式之间的分号不能省略
- 初始化变量:给循环变量、其他变量进行初始化
- 条件表达式:控制循环体语句是否执行
- 操作表达式:使循环趋向结束的语句
二、嵌套循环
var i,j,s=0;
for(i=1;i<=10;i++) ---> 外循环
{
for(j=1;j<=10;j++) ---> 内循环
{
s++;
}
}
三、几个例题
(1)利用循环输出九九乘法表
var str='';
for (i= 1;i<10;i++){
for(j=1;j<=i;j++){
str +=i+"*"+j+'='+i*j+'\t';
}
str +="\n";
}
console.log(str)
(2)输出100以内的所有素数:100以内是循环(外循环),判断某个数是否是素数(内循环)
for(var n=2;n<=100;n++){
for(var j=2;j<n;j++){
if(n%j===0){
break;
}
}
if(j>=n){
document.write(n'\b');
}
}
(3)输出1000以内的所有'完数':'完数'=它的所有因子之和
var j,i;
for (i=1;i<=1000;i++){
var sum = 0;
for(j=1;j<i;j++){
if(i%j===0){
sum = sum +j;
}
}
if(sum===i){
console.log(sum);
}
}
(4)输出所有'水仙花'数:'水仙花'数 是一个三位数,每位数字的立方和等于这个数
var j,i;
for(i=100;i<1000;i++){
a=i%10;
b=parseInt(i/10)%10;
c=parseInt(i/100);
if(a*a*a+b*b*b+c*c*c===i){
console.log(i);
}
}