javascript 實例詳解循環用法
閑來無聊,整理瞭幾道有關循環的簡單練習題,希望對初學JS的小夥伴有所幫助。
1.打印1-100之間所有7的倍數的個數及總和
var sum=0; var n=0; for(var i=1;i<=100;i++){ if(i%7==0){ sum+=i; ++n; } } console.log("個數為:"+n+",總和為:"+sum);
運行結果:
2.假設投資的年利率為5%,從1000增到5000需要多少年?
var money=1000; var i=0; while(money<=5000){ money=money*1.05; ++i; } console.log("一共需要"+i+"年");
運行結果:
3.找出100-1000中的水仙花數,水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身,例如1^3 + 5^3+ 3^3 = 153
for(var i=100;i<1000;i++){ //取出百位上的數 var a=parseInt(i/100); //取出十位上的數 var b=parseInt(i/10%10); //取出個位上的數 var c=parseInt(i%10); if(a*a*a+b*b*b+c*c*c==i){ console.log(i); } }
其中十位上的數字也可以用var b=paraseInt((i-bai*100)/10)來獲得。
運行結果:
4.打印1-100之間所有奇數之和。其中不能被2整除的都是奇數。
var sum=0; for(var i=1;i<=100;i++){ if(i%2==0){ sum+=i; } } console.log("奇數之和為:"+sum);
運行結果:
5.判斷2-100之間的質數。質數為一個大於1的自然數,除瞭1和它自身外,不能被其他自然數整除的數。
for(var i=2;i<=100;i++){ var flag=true; //如果循環到i的話,會有重復的因數 for(var j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ flag=false; break; } } if(flag==true){ document.write(i+" "); } }
運行結果:
6.打印三角形
由少到多
for(var i=1;i<=5;i++){ for(var j=1;j<=i;j++){ document.write("*"); } document.write("<br/>"); }
由多到少
for(var i=0;i<5;i++){ for(var j=0;j<5-i;j++){ document.write("*"); } document.write("<br/>"); }
7.打印九九乘法表
for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ document.write(i+"*"+j+"="+i*j+" ") } document.write("<br/>");//進行換行 }
運行結果:
到此這篇關於javascript 實例詳解循環用法的文章就介紹到這瞭,更多相關javascript 循環 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JavaScript 程序循環結構詳解
- JS利用循環解決的一些常見問題總結
- JavaScript函數調用經典實例代碼
- JavaScript實現彈性導航效果
- 一篇文章帶你搞懂JavaScript的變量與數據類型