循環

循環:一遍又一遍重複執行的相同代碼或類似的代碼
循環特色:
一、循環的條件
規定了循環的執行次數
二、循環操做
要執行相同或類似的語句--循環作什麼事情
三、循環的變量
作循環的記錄
while循環結構
一、語法
while(條件){//條件:獲得的結構必須是boolean
//循環體 ---重複作的事情
}
循環語句中的控制語句
一、continue
終止本次循環的執行,繼續下一次循環
二、break
退出循環結構
流程:
一、判斷 循環條件
二、若是條件爲真,則執行循環體 ; 更改循環變量的值 ----更改的方向是趨向於結束循環
三、再一次判斷條件 ,若是條件爲真則繼續執行循環體 ....
四、止到條件爲假 ,則結束循環javascript

例子:html

用while()循環來計算1+2+3 ... +98+99+100的值:java

 

<html>
  <head>
  <title>計算1+2+3 ... +98+99+100的值</title>
  </head>
  <body>
  <script language="JavaScript" type="text/javascript">
    var total=0;
    var i=1;
    while(i<=100){
        total+=i;
        i++;
      }
  alert(total);
  </script>
</body>
</html>

 


 

例子c++

珠峯海拔8848米,如今有足夠大的紙,厚度是0.01米,折多少次高度能夠超過珠穆朗瑪峯函數

var i=0;
while(h<8848){
h*=2;
i++;
}
document.write('摺疊'+i+'次能超過珠穆朗瑪峯,'+'紙高:'+h);

 

 

 

do...while循環結構spa

1.語法:
do{
//循環體
}while(條件)
2.流程
一、執行一次循環體
二、判斷循環條件是否知足
若是條件爲真,則繼續執行循環體
若是條件爲假,則退出循環
3.do while 和 while之間的區別
do..while至少執行一次 先執行 再判斷
while 可能一次都不執行 先判斷 後執行code

do-while()循環來計算1+2+3 ... +98+99+100的值:htm

 代碼以下 blog

<html>
<head>
<title>計算1+2+3 ... +98+99+100的值</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var total=0; var i=1; do{ total+=i; i++; }while(i<=100); alert(total); </script>
</body>

</html>

 

例子2.反覆接收用戶輸入,且打印用戶輸入的內容,知道輸入的是exit爲止ip

<script>

function fun() {   do{   var input=prompt("請輸入:");   console.log(input);   }while(input != "exit" ); } </script>

<button onclick="fun()">反覆接收用戶輸入(do..while版)</button>

 

 

for循環

一、語法
for(表達式1;表達式2;表達式3){
循環操做 4
}
表達式1:聲明條件 1
表達式2:循環條件判斷 2
表達式3:更新循環變量 3

例子:/控制檯打印1-100之間全部的數字

function fun(){   for(var i=1;i<=100;i++){   console.log(i);   }   console.log(i); }

 打印10*10個※的正方形,效果以下:

 

※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※
※※※※※※※※※※

<script>
//打印10*10個※的正方形
var s=''; for(var i=0;i<10;i++){ for(var h=0;h<10;h++){ s+='※'; } s+='\n'; } console.log(s) </script>

打印出下圖所示圖形

 

※※※※※※※※※※
※※※※※※※※※
※※※※※※※※
※※※※※※※
※※※※※※
※※※※※
※※※※
※※※
※※

var s=''; for(var i=0;i<10;i++){ for(var h=i;h<10;h++){ s+='※'; } s+='\n'; } console.log(s)

 

 

 

計算100內不能被7整除的全部數的和

 

var s=0; for(var i=0;i<=100;i++){ if(i%7==0){ continue; } s+=i; } console.log(s)

 

200-300中第一個能被7整除的數

for(var i=200;i<300;i++){ if(i%7==0){ console.log(i); break; } }

 

 

 

九九乘法口訣表
<script type="text/javascript">
  for(var i=1;i<=9;i++){   for(var j=1;j<=i;j++){   document.write(j+"*"+i+"="+i*j+"\t");   }   document.write("<br />");   } </script>

 

 

判斷101-200之間有多少個素數,並輸出全部素數。

function fun1(){   for(var i=101,count=0;i<200;i++){   var flag=false;   for(j=2;j<i;j++){   if(i%j == 0){   flag=false;   break;   }else{   flag=true;   } }   if(flag){   count++;   console.log("素數爲:"+i) } } }

 

打印出全部的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數自己。

例如:153是一個"水仙花數",由於153=1的三次方+5的三次方+3的三次方。   

for(i=100;i<1000;i++){
                      var a= parseInt(i%10);     //個
                      var b=parseInt((i/10)%10); //十
                      var c=parseInt(i/100);     //百
                      if(a*a*a+b*b*b+c*c*c==i){
                      document.write('水仙花數:'+i+'<hr />');
                      }    
                 }

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

function fun(){ var num = Number(prompt("請輸入一個數:")); var count=Number(prompt("疊加的個數:")) var n=0,sum=0;//n表示每個加數,sum表示全部累加的和 for(var i=1;i<=count;i++){ n=n*10+num;//每個加數 sum+=n; } console.log(sum); }

 

猴子吃桃問題:猴子第一天摘下若干個桃子,立即吃了一半,還不癮,又多吃了一個 次日早上又將剩下的桃子吃掉一半,又多吃了一個。

之後天天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

第一天採了 x 個桃子,x/2 - 1 = 剩下的桃子。
// 因此 ( 剩下的桃子 + 1 ) * 2 = 等於 x ,此處的 x 爲前一天的桃子
// var x
// for(x=1;x<=9;x++){
// x=(x+1)*2;

// console.log(x)
// }
 前一天/2 - 1 =後一天
 後一天 + 1 = 前一天/2
前一天 = (後一天 + 1)*2

function tao() {
var sum = 1 // 第10天 剩餘1個
for (var i = 9 ; i > 0 ; i --) {
// i 等於幾 就是計算第幾天時候的 桃子,最後i 等於1 計算第一天的
sum = (sum + 1) * 2
}
console.log('第一天共摘了多少'+sum+'個桃')
}

 

有5我的坐在一塊兒,問第五我的多少歲?他說比第4我的大2歲。問第4我的歲數,他說比第3我的大2歲。

問第三我的,又說比第2人大兩歲。問第2我的,說比第一我的大兩歲。最後問第一我的,他說是10歲。請問第五我的多大?

var sum=10 for(var i=0;i<4;i++){ sum=sum+2; } console.log(sum)

 

計算用戶輸入的數字的階乘,例如用戶輸入的是5,則計算5的階乘,5的階乘爲 5*4*3*2*1

var num=prompt("輸出一個數的階層") var sum=1; for(var k=2;k<=num;k++){ sum=k+"*"+sum; } document.write("階層爲:"+sum)

 

定義一個函數,返回1+1/3+1/5+1/7+....1/n的和

function fun(){ var n=prompt("輸出一個數"); var sum=0; for(var i = 1; i <=n; i++){ if(i%2!=0){ sum+=1/i; } console.log("和爲:"+sum) } }

 

1~100奇數和

var sum=0; for(var i=1;i<=100;i+=2){ sum+=i; } document.write(sum+"<br />");

 


1~100偶數和

var sum=0; for(var i=2;i<=100;i+=2){ sum+=i; } document.write(sum);

 

小明單位發了100元的購物卡,小明到超市買三類洗化用品,洗髮水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可若有哪些購買結合?

//a=洗髮水,b=香皂,c=牙刷
//100元能夠買6瓶洗髮水
for(var a=0;a<=6;a++){
//100元能夠買50塊香皂
for(var b=0;b<=50;b++){
//100元能夠買20個牙刷
for(var c=0;c<=20;c++){
//條件
if(15*a+2*b+5*c==100){
document.write("洗髮水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />");
}
}
}
}

打印出下列圖形

  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●

//循環的行數 for(var x=1;x<=7;x++){ //循環的列數 for(var y=1;y<=8;y++){ document.write('●'); } //循環完每一行輸出一個換行 document.write('<br />'); }

 

求1-100之間能被3整除的全部數

<script type="text/javascript">
   var sum = 0; for(var i =0;i<= 100;i++){ if (i%3 == 0){ sum += i; } } document.write(sum); 
相關文章
相關標籤/搜索