Js 循環,數組,函數(方法)

 

1、Switch語句

語法結構

 

 switch(變量)

{

  case 狀況1:     //符合狀況1,執行下面代碼

      Js代碼;

  break;         //若是執行代碼,則結束循環

  case 狀況2:

    js 代碼;

  break;

  default:     //不符合上面全部狀況,執行下面代碼

      js代碼;        
  break;

  }

 

case 後面的數據類型和switch裏面的數據類型必須一致數組

case 條件可集體判斷:即幾個case 集體執行一個代碼dom

case 1:函數

case 2:spa

case 3:對象

執行代碼;遊戲

break;字符串

不建議case後跟條件判斷it

 

    //     1: 在網頁中獲取用戶輸入的成績信息,每20分算一個等級,不一樣等級顯示不一樣的評語,在控制檯中輸出信息。

    // 好比:輸入20      彈出消息框成績20        輸入  40   彈出消息框40   

    var grade = prompt("請輸入成績");
    grade = parseInt(grade);
    switch (grade) {
        case 20:
            alert("成績f");
            break;
        case 40:
            alert("成績e");
            break;
        default:
            alert("d")
            break;

    }

二、自增自減

A++ ++a 在原來變量的基礎上加1的操做io

A-- --a 在原來變量的基礎上減1的操做console

當 a++ 參與到運算中,先將a的值賦值給變量,而後變量a再加1

當++a 參與到運算中,先將a的值加1而後將計算後的結果賦值給變量

三、 While循環

語法定義:

while(判斷條件)

{

循環代碼

}

  1. 初始化一個變量

  2. 寫while循環體

執行順序:

當while條件表達式結果爲true,那麼一直會執行whlie循環體內的代碼

 案例:

 //三、 隨機產生一個數字  0到9之間的整數,而且接收用戶輸入的一個數字,   用戶有3次輸入的機會,
    // 若是3次機會內猜對則提示贏得遊戲,直接跳出遊戲。若是3都沒有猜對,輸掉遊戲,並結束遊戲。
    var number = parseInt(Math.random() * 10);

    var n = 1;
    while (n <= 3) {
        var user = prompt("請輸入一個整數" + number);
        user = parseInt(user);
        if (number == user) {
            alert("恭喜你贏了");
            break;

        } else {
            alert("你輸了");
            n++;
        }
    }

四、Do...while循環

語法定義:

do{

循環代碼;

}

wile(條件)

區別於while循環:

  • 先執行do裏面的代碼,再判斷條件,條件符合繼續執行。

  • Do...while循環比while循環至少多執行一次代碼。

 

var n = 1;
    do {
        alert("你好");
    } while (n > 2)

五、For 循環

所謂循環,就是重複執行一段代碼

語法:

for (初始化;條件;增量)

{

循環代碼;

}

 

 // 在頁面中打印99乘法表
    for (var i = 1; i <= 9; i++) {
        for (var j = 1; j <= i; j++) {
            s = i * j;
            document.write(i + "* " + j + "=" + s);
            document.write("\n");
        }
        document.write("<br/>")
    }

六、break語句

有時候在循環體內,須要當即跳出循環或跳過循環體內其他代碼而進行下一次循環。這個時候須要 break和continue

break語句是完全結束當前循環,直接執行循環外後面的代碼。格式以下

while(判斷條件)

{

if(條件語句)

break;

循環代碼

}

 // 輸出1-100之間全部質數
    // 被除數
    for (var i = 1; i <= 10; i++) {
        // 除數
        for (var j = 2; j < i; j++) {
            // 能除盡則不是質數,跳出當前循環
            if (i % j == 0) {
                break;
            } else {

            }
        }
        if (i == j) {
            document.write(i);
            document.write("<br/>")
        }

    }

七、continue語句

continue的做用是僅僅跳過本次循環,而整個循環體繼續執行。它的格式以下:

while(判斷條件)

{

if(條件語句)

continue;

循環代碼

}

 // 請將1到100之間全部數字輸出,排除是3的倍數的數字
    for (var i = 1; i <= 100; i++) {
        if (i % 3 == 0) {
            continue; //跳出本次循環,執行後面循環
        } else {
            console.log(i);
        }
    }

八、數組

數組變量能夠存放多個數據。Js中的數組是將任意數據類型,放在一塊兒按照必定順序排練的集合

(1)、數組的兩種定義方式

  • Var ary=new Array() 建立對象的方式

  • Var ary1=[];

     

(2)、 數組兩種默認值賦值方式

  • var ary=new Array(1,2,4,"asdf");

    alert(ary);

  • var ary1=[1,2,3,5];

    alert(ary1);

  •  

 

三、下標

數組中全部元素從0位置開始

經過下標方式賦值及取值

  • ary[0]=1 數組的賦值 //[ ]裏面是數組下標

  • alert(ary[0]); 使用下標獲取數組值

Length屬性介紹

Length用來獲取數組的長度(數組中包含多少個元素)

alert(ary.length);

 

遍歷數組:

//給數組賦值

var ary = [];

for (var i = 0; i < 10; i++) {

ary[i] = i + 1;

}

// alert(ary);

// 遍歷數組 數組中必須有值

for (var i = 0; i < ary.length; i++) {

alert(ary[i]); //經過下標獲取

}

九、數組合並

concat方法

// var ary3 = [12, 324, 4, "re"];

// var ary1 = [234, 87, "hd"];

// var ary2 = ary3.concat(ary1); //數組合並 合二爲一

// alert(ary2);

 

// join方法 返回的是字符串類型

var ary = [123, 56, 343];

var ary2 = ary.join("ad") //在數組中間加入字符

alert(ary2);

 

十、函數(方法)定義

經過 function 函數名() {} 定義函數

// 定義

function a() {

alert("你好");

}

// 調用

a();

相關文章
相關標籤/搜索