1. 程式人生 > >流程控制(循環)

流程控制(循環)

知識 color 代碼 con code 重復 量變 求和 class

今天給初學者的同學,帶來了循環最基礎的知識。先還有練習題,可以多練習,裏面我有寫了詳細的思路 循環結構 1、循環用途:重復執行某個代碼

a)遍歷數組時候首選for循環,簡單的循環使用for
b)不記循環次數,不知道循環次數用while
c)無論什麽情況都會執行一次選用Do…while

2、For(var 變量; 判斷條件; 變量變化){循環體} a)for循環體內部定義的i是全局變量

b)for循環裏面的(; ;)是不可缺少的

技術分享

3、while a)while(判斷條件) {循環體;}
 //求和
    var
sumwhile=0; var i=0; while(i<=100){ sumwhile+=i; i++; } console.log(sumwhile)
    //死循環求和
    var sum=0;
    var i=1;
    while(true){
       sum+=i;
       i++;
       if(i>100){
           console.log(sum);
           break;
       }
4、Do…while a)Do{…循環體…} while(判斷條件)
 //
求和 var sumwhile=0; var j=0; do{ sumwhile+=j; j++; }while(j<=0); console.log(sumwhile)

for循環案例

//打印1-100數和的平均值

    var num=0;
    for( var i=1; i<=100; i++){
        num+=i;
    }
    var avg=num/(i-1);
    console.log(avg);
   //1-100 奇數的和 偶數的和 奇數的和

    var SumOdd=0;//奇數和
var SumEven=0;//偶數和 for(var i=1; i<=100; i++){ //判斷如果是奇數就加到SumOdd 偶數就加到SumEven if(i%2===0){ SumEven+=i; }else{ SumOdd+=i; } } console.log( SumEven); console.log(SumEven);
//本金1萬存入銀行,年利率是千分之三,每過1年,
// 將本機和利息相加昨晚行的本金
//需求:本金1萬,利率千分之3,求5年的本息和

    var money=10000;
    var rote=0.003;
    for(var i=1; i<=5; i++){
        //money=money+money*rote;  一步步簡化
        //money=money*(1+rote);
        money*=1+rote; //最簡化的
    }
    console.log(money)
技術分享
  簡化轉化方式
 

有表格的99乘法表

//    需求:利用table標簽打印出一個99乘法表
//    思路:以前歐美直接輸出乘法表,現在我們利用tr和td標簽輸出
//    步驟
//    1、table標簽只需要輸出一遍所以不需要for循環
//    2、tr標簽需要輸出9遍所以不需要for循環
//    3、td標簽需要45遍,而且還是三角形,所以我們利用雙重for循環

    document.write("<table border=‘1‘>");
    for(var i=1; i<=9; i++){
        document.write("<tr>");
        for(var j=1; j<=i; j++){
            document.write("<td>") ;
            document.write(j+"*"+i+"="+i*j);
            document.write("</td>") //可以不寫
        };
        document.write("</tr>");//可以不寫
    };
    document.write("</table>")

案例中 table會自動為內部的tr td 添加閉合標簽 jsk可以不寫結束表情,只要有,table就可以

技術分享

流程控制(循環)