for循环:需要重复的代码 有规律的代码
for(初始值; 判断条件 ; 自加/自减){
代码块
}
注意:判断条件执行完执行代码块, 代码块执行完之后执 行自加/自减
打印100之内的和
var a=0; // 保存求和的结果
for(var i=0;i<100;i++){
console.log(i);
// a=a+i;
a+=i;
}
console.log(a);
求因数和
var a=100,s=0; // 保存求和的结果
for(var i=1;i<=a;i++){
if(a%i==0){
console.log(i);
s=s+i;
}
}
console.log(s);
打印某个数字的是否是质数 (通过因数和判断是否是质数)
var a=100,s=0; // s保存的因数和
for(var i=1;i<=a;i++){
if(a%i==0){
console.log(i);
s=s+i;
}
}
console.log(s);
if(s==a+1){
console.log(a+"是质数");
}else{
console.log(a+"不是质数");
}
九九乘法表
for(a=1;a<=9;a++){
for(b=1;b<=a;b++){
document.write(b+'x'+a+'='+a*b+' ');
}
document.write('<br>');
}
水仙花数
for(var i=100;i<1000;i++){
var _x=i+'';
var a=_x.charAt(0);
var b=_x.charAt(1);
var c=_x.charAt(2);
if(a*a*a+b*b*b+c*c*c==i){
document.write(i+'是水仙花数-'+'<hr>');
}
}
for(var i=100;i<1000;i++){
var a=parseInt(i/100);
var b=parseInt(i%100/10);
var c=i%10
if(a*a*a+b*b*b+c*c*c==i){
document.write(i+'是水仙花数'+'<hr>');
}
}
while循环
do{
循环代码块
}while(判断条件)
while for 先判断 后执行代码
do...while 先执行代码 后判断
while for 与 do...while 区别 是 : do...while至少会执行一次循环语句;
for 与 while的区别 : for 适用于已知循环次数 while适用于未知循环次数