## 流程控制語句
**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加到100let 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加到100let 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 特殊寫...