js流程控制語句

流程控制語句

  • 主要用于控制代碼執(zhí)行的順序
  • 流程控制就是指令
  • 編程語言即人與計算機(jī)進(jìn)行交流的語言

三種流程控制結(jié)構(gòu)

1.默認(rèn)流程結(jié)構(gòu)

  • 代碼逐行執(zhí)行挚冤,從左到右,從上到下。

2.分支流程結(jié)構(gòu)

  • 選擇性執(zhí)行

3.循環(huán)流程結(jié)構(gòu)

  • 重復(fù)執(zhí)行

輸入對話框

prompt()為用戶提供一個輸入對話框枢纠,用戶可以在輸入框中輸入內(nèi)容并且點(diǎn)擊確定(Enter),程序可以接受輸入的內(nèi)容

prompt(提示信息黎棠,默認(rèn)值);

注意

  • 提示信息和默認(rèn)值若是字符串需要用引號引起來晋渺,兩個值可以只有提示信息

  • 輸入框上有兩個按鈕
    a. 確認(rèn)
    獲取默認(rèn)值或用戶輸入的值,獲取的數(shù)據(jù)類型為string脓斩。(主要是在運(yùn)用中注意有可能需要將得到的結(jié)果轉(zhuǎn)化為數(shù)字類型)
    b. 取消
    得到null木西,為object類型

  • 主要用于通過用戶輸入的值随静,進(jìn)行條件判斷

<script>
    var result = prompt("請輸入您的年齡",10);
    console.log(result, typeof result);
    if (result < 18) {
        console.log("未成年")
    }else if(result < 30){
        console.log("該結(jié)婚了")
    }else if (result < 50) {
        console.log("壯年八千,繼續(xù)奮斗")
    }else {
        console.log("該享福了")
    }

//    單擊確定 顯示默認(rèn)值或用戶輸入的值 ,string類型
//    當(dāng)刪掉所有內(nèi)容 單擊確定 顯示為string類型 燎猛,執(zhí)行的是小于18的語句叼丑??扛门?
//    單擊取消 得到null, 為object 類型
</script>

一鸠信、條件語句

1.單分支語句

  • 只用于一種選擇的判斷

if(條件語句){
執(zhí)行的語句;
}

if語句描述為 如果……那么……

注意事項(xiàng)

a.條件語句,可以是表達(dá)式也可以是單個值

  • 如果給定單個值時,表示判斷這個值是否存在论寨,會默認(rèn)轉(zhuǎn)換為布爾類型boolean,true就執(zhí)行星立,false就不執(zhí)行

b.語句,可以是單條語句或者多條語句葬凳。

  • 每一條語句都是以分號結(jié)尾
  • 多條語句一般稱為代碼塊绰垂,使用花括號{}括起來
  • 如果是單條語句,可以不寫{}火焰,但是不推薦
    -此時的單條語句相當(dāng)于綁定在if條件上劲装,滿足條件就執(zhí)行
  • 推薦都使用花括號括起來

2.雙分支條件語句

if(條件語句){
條件成立時,執(zhí)行該語句;
}else{
條件不成立時,執(zhí)行該語句;
}

3.多分支條件語句

多選一

if(條件a) {
a語句占业;
}else if(條件b) {
b語句绒怨;
}else if(條件c) {
c語句;
}else {
d語句谦疾;
}

注意

  • 程序有執(zhí)行的順序南蹂,需要將條件最苛刻的放在最上邊。防止有交叉的數(shù)據(jù)出現(xiàn)判定出錯

  • 最后的else選項(xiàng)可以不寫

4.多分支語句 switch

switch( 狀態(tài)值 ) {
case 值1:
執(zhí)行條件1的代碼塊念恍;
break;
case 值2:
執(zhí)行條件2的代碼塊六剥;
break;
default:
以上條件都不滿足時,執(zhí)行此處代碼峰伙;
}

狀態(tài)值:變量

注意

  • switch……case中的狀態(tài)值和case中給定的值疗疟,既要意義一樣,數(shù)據(jù)類型也要一樣(必須全等于)
  • break的作用防止穿透瞳氓,終止后面代碼的執(zhí)行秃嗜,所以必須加上break
  • default 可以寫在switch語句里任何位置,表示默認(rèn)值顿膨,表示所有條件狀態(tài)都不滿足時锅锨,執(zhí)行的代碼塊。是一個可選項(xiàng)恋沃。
  • 除了放在最后的位置不加break;其他都得加break;

if條件語句對比

  • if...else if...else可以使用在表示一個范圍或一個具體值
  • switch語句只能用于具體的值

終止循環(huán)語句

此處說到break必搞,還有一個continue,注意區(qū)分兩者的不同囊咏。

1.break

跳出循環(huán)恕洲,遇到break,就等于結(jié)束循環(huán)梅割。

2.continue

終止本次循環(huán)霜第,進(jìn)行下一次循環(huán),相當(dāng)于這次就到這户辞,繼續(xù)下一次泌类。

二、循環(huán)語句

for循環(huán)

1.為什么要使用循環(huán)

  • 減少代碼的冗余(重復(fù)的代碼)
  • 方便后期的維護(hù)以及修改

2.循環(huán)的四要素

  • 初始循環(huán)變量底燎,并賦值var i = 0
  • 循環(huán)條件 i <= 10
  • 更新循環(huán)變量(布長) i+=1
  • 循環(huán)體刃榨,重復(fù)執(zhí)行的代碼

3.for循環(huán)語法

for(循環(huán)初始變量;循環(huán)條件双仍;更新循環(huán)變量) {
循環(huán)體(只有條件滿足時才執(zhí)行此處的代碼)
}

4.執(zhí)行過程

  • 第一次,初始變量枢希,并進(jìn)行一個循環(huán)條件的定
    • 滿足,執(zhí)行循環(huán)朱沃,執(zhí)行第二步操作
    • 不滿足苞轿,不執(zhí)行循環(huán)
  • 第二步,執(zhí)行代碼
  • 第三步茅诱,更新變量的值
  • 第四步,再判定

5.for循環(huán)注意事項(xiàng)

  • 循環(huán)條件
    a. 如果條件為真時搬卒,執(zhí)行響應(yīng)循環(huán)瑟俭,條件為假時不執(zhí)行循環(huán)

  • 循環(huán)變量
    a.初始變量為最小值時,更新變量秀睛,使用自增
    b.初始變量為最大值時尔当,更新變量莲祸,使用自減
    c.更新變量可以是任何步長值蹂安,i++,i+=2(賦值運(yùn)算操作)
    d.初始變量中需要聲明,使用varlet

while循環(huán)

初始循環(huán)變量;
while(循環(huán)條件){
循環(huán)體锐帜;
更新循環(huán)變量田盈;
}

do while循環(huán)

初始循環(huán)變量;
do {
循環(huán)體;
更新循環(huán)變量缴阎;
} while(條件表達(dá)式);

do...while循環(huán)語句與while類似允瞧,在對條件表達(dá)式求值之前,循環(huán)體內(nèi)的代碼至少會被執(zhí)行一次蛮拔。

總結(jié)

  • for
  • do...while

死循環(huán)

只要循環(huán)條件永遠(yuǎn)為真述暂,就能產(chǎn)生死循環(huán)

如以下情況
- 在循環(huán)中,循環(huán)條件沒有時
- 在循環(huán)中建炫,沒有更新循環(huán)變量
- 在循環(huán)中畦韭,什么都沒給,只有兩個分號

  • 盡量不要在項(xiàng)目中使用死循環(huán)
  • 主要用于一些隨機(jī)遍歷肛跌,隨機(jī)循環(huán)的數(shù)據(jù)中艺配,如隨機(jī)循環(huán)數(shù)字,在指定的條件下進(jìn)行終止操作(能被3整除)

瀏覽器打斷點(diǎn)

在控制臺中衍慎,sources转唉,找到指定代碼,點(diǎn)擊代碼行號稳捆,進(jìn)行斷點(diǎn)標(biāo)記赠法,再次刷新頁面

寫循環(huán)語句時,非常有用的工具乔夯。

嵌套循環(huán)

表示在循環(huán)體中再次嵌套循環(huán)

雙層for循環(huán)

for( ) {
for( ) {...}
}

理解

  • 外層for循環(huán)期虾,相當(dāng)于表格中的行
  • 內(nèi)層for循環(huán),相當(dāng)于表格中的列
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驯嘱,一起剝皮案震驚了整個濱河市镶苞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞠评,老刑警劉巖茂蚓,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡聋涨,警方通過查閱死者的電腦和手機(jī)晾浴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牍白,“玉大人脊凰,你說我怎么就攤上這事∶龋” “怎么了狸涌?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長最岗。 經(jīng)常有香客問我帕胆,道長,這世上最難降的妖魔是什么般渡? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任懒豹,我火速辦了婚禮,結(jié)果婚禮上驯用,老公的妹妹穿的比我還像新娘脸秽。我一直安慰自己,他們只是感情好蝴乔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布记餐。 她就那樣靜靜地躺著,像睡著了一般淘这。 火紅的嫁衣襯著肌膚如雪剥扣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天铝穷,我揣著相機(jī)與錄音钠怯,去河邊找鬼。 笑死曙聂,一個胖子當(dāng)著我的面吹牛晦炊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宁脊,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼断国,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了榆苞?” 一聲冷哼從身側(cè)響起稳衬,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坐漏,沒想到半個月后薄疚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碧信,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年街夭,在試婚紗的時候發(fā)現(xiàn)自己被綠了砰碴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡板丽,死狀恐怖呈枉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情埃碱,我是刑警寧澤猖辫,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站乃正,受9級特大地震影響住册,放射性物質(zhì)發(fā)生泄漏婶博。R本人自食惡果不足惜瓮具,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凡人。 院中可真熱鬧名党,春花似錦、人聲如沸挠轴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岸晦。三九已至欧啤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間启上,已是汗流浹背邢隧。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冈在,地道東北人倒慧。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像包券,于是被迫代替她去往敵國和親纫谅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • JS中的程序是從上到下一行一行執(zhí)行的 通過流程控制語句可以控制程序執(zhí)行流程溅固,使程序可以根據(jù)一定的條件來選擇執(zhí)行 語...
    牛耀閱讀 414評論 0 0
  • 流程控制語句在JS中是至關(guān)重要的付秕。JS中的流程控制語句包括if條件判斷語句、for循環(huán)語句侍郭、while循環(huán)語句询吴、d...
    取個帥氣的名字真好閱讀 208評論 0 0
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)俩垃,也就是一...
    悟名先生閱讀 4,150評論 0 13
  • 國慶前一天的晚上 接到舍友打來的電話 他語氣焦急,帶著哭腔 無奈中帶點(diǎn)悔恨的跟我說: 錢包忘帶了 叫我送到校門口 ...
    六號八點(diǎn)閱讀 146評論 0 0
  • 05080蘭汝平 新美南吉童話繪本之一《蝸牛的悲傷》汰寓,選取了日本童話大師新美南吉的8部經(jīng)典作品口柳,搭配日本著名畫家鈴...
    噠西西閱讀 1,642評論 0 0