JS條件語句_循環(huán)語句

流程控制語句

JS中的程序是從上到下一行一行執(zhí)行的

通過流程控制語句可以控制程序執(zhí)行流程

使程序可以根據(jù)一定的條件來選擇執(zhí)行

語句的分類:

1.條件判斷語句

2.條件分支語句

3.循環(huán)語句

JS條件語句

通過條件來控制程序的走向撵渡,需要用到條件語句

運(yùn)算符

分類明細(xì)

算術(shù)運(yùn)算符+(加)强挫、 -(減)、 *(乘)褒繁、 /(除)、 %(求余)

賦值運(yùn)算符=馍忽、 +=棒坏、 -=、 *=遭笋、 /=坝冕、 %=

條件運(yùn)算符==、===坐梯、>徽诲、>=、<吵血、<=谎替、!=、&&(和)蹋辅、(或-雙豎線)钱贯、!(否)

條件判斷語句

使用條件判斷語句可以在執(zhí)行某個(gè)語句之前進(jìn)行判斷

如果條件成立才會(huì)執(zhí)行語句,條件不成立則語句不執(zhí)行

if語句

語法一:

if(條件表達(dá)式){? 語句...}

if語句在執(zhí)行時(shí)侦另,會(huì)先對(duì)條件表達(dá)式進(jìn)行求值判斷秩命,

如果條件表達(dá)式的值為true尉共,則執(zhí)行if后的語句,

如果條件表達(dá)式的值為false弃锐,則不會(huì)執(zhí)行if后的語句袄友。

if語句只能控制緊隨其后的那個(gè)語句,

如果希望if語句可以控制多條語句,

可以將這些語句統(tǒng)一放到代碼塊中

if語句后的代碼塊(即{})不是必須的霹菊,但是在開發(fā)中盡量寫上代碼塊剧蚣,即使if后只有一條語句

語法二:

if(條件表達(dá)式){? 語句...}else{? 語句...}

if...else...語句

當(dāng)該語句執(zhí)行時(shí),會(huì)對(duì)if后的條件表達(dá)式進(jìn)行求值判斷

如果值為True旋廷,則執(zhí)行if后的語句

如果值為False鸠按,則執(zhí)行else后的語句

多重條件判斷語句

if語句

語法三:

if(條件表達(dá)式){? 語句...}elseif(條件表達(dá)式){? 語句...}elseif(條件表達(dá)式){? 語句...}else{? 語句...}

if...else? if ...else

當(dāng)該語句執(zhí)行時(shí),會(huì)從上到下依次對(duì)條件表達(dá)式進(jìn)行求值判斷

如果值為True饶碘,則執(zhí)行當(dāng)前語句

如果值為False目尖,則繼續(xù)向下判斷

如果所有條件都不滿足,則執(zhí)行最后一個(gè)else后的語句

該語句中扎运,只會(huì)有一個(gè)代碼塊被執(zhí)行瑟曲,一旦代碼塊執(zhí)行了,則直接結(jié)束語句

條件分支語句也叫switch語句

語法四:

switch(條件表達(dá)式){case表達(dá)式:? ? 語句...break;case表達(dá)式:? ? 語句...break;default:? ? 語句...break;}

執(zhí)行流程:

switch...case..語句

在執(zhí)行時(shí)會(huì)依次將case后的表達(dá)式的值和switch后的條件表達(dá)式的值進(jìn)行全等比較

如果比較結(jié)果為True豪治,則從當(dāng)前case處開始執(zhí)行代碼测蹲。

當(dāng)前case出開始執(zhí)行所有的代碼都會(huì)被執(zhí)行,我們可以在case的后邊跟著一個(gè)break關(guān)鍵字

這樣可以確保執(zhí)行執(zhí)行case后的語句鬼吵,而不會(huì)執(zhí)行其他的case

如果比較結(jié)果為False扣甲,則繼續(xù)向下比較

如果所有比較結(jié)果都為False,則會(huì)只執(zhí)行default后的語句

switch語句和if語句的功能實(shí)際上有重復(fù)的齿椅,使用switch可以實(shí)現(xiàn)if的功能琉挖,同樣使用if也可以實(shí)現(xiàn)switch的功能,所以我們使用時(shí)涣脚,可以根據(jù)自己的習(xí)慣選擇

循環(huán)語句

通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次

while循環(huán)

語法:

while(條件表達(dá)式){? ? 語句...}

while語句在執(zhí)行時(shí)示辈,先對(duì)條件判斷表達(dá)式進(jìn)行求值判斷,

如果為True遣蚀,則執(zhí)行循環(huán)體

循環(huán)體執(zhí)行完畢后矾麻,繼續(xù)對(duì)表達(dá)式進(jìn)行判斷,如果為True芭梯,則繼續(xù)執(zhí)行循環(huán)體险耀,一次類推

如果為False,則終止循環(huán)

do...while循環(huán)

語法:

do{? 語句...}while(條件表達(dá)式)

執(zhí)行流程:

do...while語句在執(zhí)行時(shí)玖喘,會(huì)先執(zhí)行循環(huán)體甩牺,

循環(huán)體執(zhí)行完畢以后,在對(duì)while后的條件表達(dá)式進(jìn)行判斷累奈,

如果結(jié)果為true贬派,則繼續(xù)執(zhí)行循環(huán)體急但,執(zhí)行完畢繼續(xù)判斷以此類推

如果結(jié)果為false,則終止循環(huán)

實(shí)際上這兩個(gè)語句功能類似搞乏,不同的是while是先判斷后執(zhí)行波桩,而do...while會(huì)先執(zhí)行后判斷,

do...while可以保證循環(huán)體至少執(zhí)行一次请敦,而while不能

for語句突委,也是一個(gè)循環(huán)語句,也稱為for循環(huán)

在for循環(huán)中冬三,為我們提供了專門的位置用來放三個(gè)表達(dá)式:

1.初始化表達(dá)式

2.條件表達(dá)式

3.更新表達(dá)式

語法:

for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){

③語句...

}

for循環(huán)的執(zhí)行流程:

①執(zhí)行初始化表達(dá)式,初始化變量(初始化表達(dá)式只會(huì)執(zhí)行一次)

②執(zhí)行條件表達(dá)式缘缚,判斷是否執(zhí)行循環(huán)勾笆。

如果為true,則執(zhí)行循環(huán)

③如果為false桥滨,終止循環(huán)

④執(zhí)行更新表達(dá)式窝爪,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)

任意一種循環(huán)都可以互相嵌套

創(chuàng)建循環(huán)體,往往需要三個(gè)步驟

1.初始化一個(gè)變量

var n=0;

2.在循環(huán)體中設(shè)置一個(gè)表達(dá)式

3.定義一個(gè)更新表達(dá)式齐媒,每次更新初始化變量

break關(guān)鍵字可以用來退出switch或循環(huán)語句

不能在if語句中使用break和continue

break關(guān)鍵字蒲每,會(huì)立即終止離他最近的那個(gè)循環(huán)語句

continue關(guān)鍵字可以用來跳過當(dāng)次循環(huán)

同樣continue也是默認(rèn)只會(huì)對(duì)離他最近的循環(huán)循環(huán)起作用

可以為循環(huán)語句創(chuàng)建一個(gè)label,來標(biāo)識(shí)當(dāng)前的循環(huán)

label:循環(huán)語句

使用break語句時(shí)喻括,可以在break后跟著一個(gè)label邀杏,這樣break將會(huì)結(jié)束指定的循環(huán),而不是最近的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唬血,一起剝皮案震驚了整個(gè)濱河市望蜡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拷恨,老刑警劉巖脖律,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異腕侄,居然都是意外死亡小泉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門冕杠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來微姊,“玉大人,你說我怎么就攤上這事分预∑馍#” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵噪舀,是天一觀的道長(zhǎng)魁淳。 經(jīng)常有香客問我飘诗,道長(zhǎng),這世上最難降的妖魔是什么界逛? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任昆稿,我火速辦了婚禮,結(jié)果婚禮上息拜,老公的妹妹穿的比我還像新娘溉潭。我一直安慰自己,他們只是感情好少欺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布喳瓣。 她就那樣靜靜地躺著,像睡著了一般赞别。 火紅的嫁衣襯著肌膚如雪畏陕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天仿滔,我揣著相機(jī)與錄音惠毁,去河邊找鬼。 笑死崎页,一個(gè)胖子當(dāng)著我的面吹牛鞠绰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播飒焦,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜈膨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了牺荠?” 一聲冷哼從身側(cè)響起丈挟,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎志电,沒想到半個(gè)月后曙咽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挑辆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年例朱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鱼蝉。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡洒嗤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出魁亦,到底是詐尸還是另有隱情渔隶,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站间唉,受9級(jí)特大地震影響绞灼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呈野,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一低矮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧被冒,春花似錦军掂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至率触,卻和暖如春终议,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闲延。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留韩玩,地道東北人垒玲。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像找颓,于是被迫代替她去往敵國(guó)和親合愈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 流程控制語句 JS中的程序是從上到下一行一行執(zhí)行的 通過流程控制語句可以控制程序執(zhí)行流程 使程序可以根據(jù)一定的條件...
    蔚來天空閱讀 628評(píng)論 1 1
  • 我知道击狮,只要我徹底放下還有希望這個(gè)念頭佛析,就能徹底死心放下了。 過多去在乎別人的感受好壞彪蓬,卻忽略了自己的感受和需求寸莫。...
    正在修煉的源子閱讀 315評(píng)論 0 0
  • 這是我第一次進(jìn)入這個(gè)奇妙的世界膘茎。 19歲,大學(xué)第一年快要完結(jié)酷誓。彼時(shí)披坏,深夜12點(diǎn),室友們還在玩游戲的玩游戲盐数,逛淘...
    藍(lán)渠閱讀 1,301評(píng)論 85 57
  • 可我自小是不怎么喜歡他的棒拂,他是一個(gè)嚴(yán)肅的人,不茍言笑玫氢,總是板著一張臉帚屉。 如今我在外求學(xué)谜诫,回家的時(shí)間越來越少。 爸爸...
    糖點(diǎn)什么閱讀 303評(píng)論 0 0
  • 十幾歲是最容易沖動(dòng)的時(shí)期掰邢,年輕人往往只因?yàn)橐痪湓挘踔烈粋€(gè)挑釁的眼神伟阔,便動(dòng)起手來辣之。他們會(huì)以為周遭的一切都是惡意的,...
    Fairo閱讀 551評(píng)論 0 2