JS流程控制語句

2022-09-08 01:57:17 字數 3981 閱讀 8752

## 流程控制語句

**3-1條件語句**

給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。

*3-1-1單分支語句*

由乙個if組成,如果條件成立,則進入**塊開始執行語句。

語法:

if

(條件)

示例:let age = 20;

if(age >= 18)

如果條件不是乙個布林值,那麼會被自動轉換為布林值

示例:

if(1)

*3-1-2雙分支語句*

就是由兩個分支線,如果if條件不成立,那麼就會跳入到else語句中,語法時:

if

(條件)else

示例:let age = 16;

if(age >= 18)

else

**三目運算子**

if...else語句的乙個縮寫方式,就是使用三目運算子 ?:

語法:條件 ? (條件為真時執行的**):(條件為假時執行的**)

示例:

let age = 16;

let result = age>=18 ? "你已經成年了" : "你還是未成年";

console.log(result);

//你還是未成年

使用三目運算子找出三個數最大的那個數:

示例:let a = 3,b = 8,c = 5;

let max = a>b ? (a>c?a:c) : (b>c?b:c);

console.log(max);

//8

*3-1-3多分支語句*

多個if...else語句可以組合在一起,形成邏輯決策樹,

語法:if(條件)else if(條件)else

**switch語句**

有一種比多分支結構更清晰的語句結構,就是switch語句。語法:

switch(條件)

*break關鍵字*

break時用於跳出某個case,如果不書寫break的話,進入case以後會繼續進入後面的case語句。

*default關鍵字*

default用於書寫預設的條件,如果前面的都不滿足的話,就進入到default語句裡面。

**3-2迴圈語句**

*3-2-1while迴圈*

whlie迴圈是比較常見的一種,語法為:

whlie(表示式)

示例:從1加到100

let i = 1,sum = 0;

while(i <= 100)

console.log(sum);

//5050

無窮迴圈又叫死迴圈

*3-2-2do...whlie迴圈*

首先執行一次迴圈體,然後檢測迴圈條件表示式的值是否為真,是真的話,則重複執行迴圈語句。

**3-2-3for迴圈**

for迴圈是最常見的一種迴圈。

語法為:

for(表示式1;表示式2;表示式3)

執行的順序為:首先執行表示式1,然後進行表示式2的判斷,如果表示式2成立,那麼執行迴圈體,迴圈體執行結束後,進行表示式3,然後回頭再看表示式2是否成立,成立就執行迴圈體,不成立就迴圈結束。

示例:for迴圈實現從1加到100

let sum = 0;

for(let i=1;i<=100;i++)

console.log(sum);

//5050

另一種方式:

let i = 1,sum = 0;

for(;i<=100;)

console.log(sum);

//5050

*遍歷陣列*

使用for迴圈來對陣列進行遍歷。

示例:

let arr = [1,2,3,4,5];

for(let i=0;i)

在使用for迴圈來遍歷陣列的時候,使用乙個變數來儲存陣列的長度,這樣可以提公升程式的小路,因為不用每次都取重新計算陣列的長度。

示例:

let arr = [1,2,3,4,5]; 

for(let i=0,j=arr.length;i)

**3-2-4迴圈的巢狀**

我們可以把乙個迴圈放在另乙個迴圈裡面,從而構成迴圈的巢狀,裡面的迴圈稱之為內層迴圈,外面的迴圈稱之為外層迴圈,外層迴圈一次,內層迴圈就是把自己的全部迴圈執行完。

迴圈巢狀示例:列印九九乘法表

let str = "";

for(let i=1;i<=9;i++)

console.log(str);

str = "";

}

使用雙層for迴圈遍歷乙個二維陣列:

let arr =[ 

["bill",20],

["lucy",23],

["d**id",25],

["lily",18] ];

for(let i=0;i)

} //

bill

//20

//lucy

//23

//d**id

//25

//lily

//18

**3-2-5break和continue**

*break*

用於跳出switch語句或者迴圈語句,注意的是:break語句不能直接作用於if語句,除非if語句是被巢狀在迴圈語句裡面的。

語法:for(表示式1;表示式2;表示式3)

}*continue語句*

結束本次迴圈(不是終止整個迴圈),即跳過迴圈體中的continue語句後面的語句,開始下一次迴圈。

break語句和continue語句的區別:

continue語句的意思是結束本次迴圈,break語句是結束整個迴圈。

示例:break語句:

for(1,2,3)

continue語句:

for(1,2,3)

**給陣列去重複**let arr = [1, 2, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8]; 

let newarr =;

outer:

for (let i = 0; i < arr.length; i++)

} newarr.push(arr[i]);

} console.log(newarr);

for迴圈示例:

//

求100到200之間的3的所有倍數

//10個數為一行,列印一次

let j=0;

let arr ="";

for(let a=100;a<=200;a++)

}}console.log(arr);

//

100-999以內的水仙花數,即乙個數字它的每一位數的立方加起來等於這個數,如:153=1*1*1+5*5*5+3*3*3

let i;

for(i=100;i<=999;i++)

}

//

斐波那契數列

//0,1,1,2,3,5,8,13,21....

//使用者隨機輸入乙個位數,判斷這是數列中的哪個數

let readline = require("readline-sync");

console.log("請輸入數字:")

let bit;

//位數

let num1 =0;//

第一位數

let num2 =1;//

第二位數

let temp =0;//

臨時變數

bit = parseint(readline.question(""));

for(let i=3;i<=bit;i++)

console.log("該位數上的數為:",num2);

JS流程控制語句

if語句是基於條件成立才執行相應 時使用的語句。語法 if 條件 注意 if小寫,大寫字母 if 會出錯!假設你應聘web前端技術開發崗位,如果你會html技術,你面試成功,歡迎加入公司。表示如下 if.else語句是在指定的條件成立時執行 在條件不成立時執行else後的 語法 if 條件 else...

js 流程控制語句

1.復合語句 2.switch語句 3.do.while語句 4.while語句 5.for語句 6.for.in語句 7.break和continue語句 9.with語句 10.if語句 一 復合語句 var box 100 單挑語句 二 switch var box 1 switch box ...

JS流程控制(語句)

1.作用 控制 的執行順序 2.分類 1 順序結構 從上到下依次執行 語句 2 分支 選擇結構 1.if語句 簡單if結構 if 條件表示式 注意 除零值以外,其他值都為真,以下條件為假值false if 0 if 0.0 if 空字串 if undefined if nan if null 特殊寫...