高程<語句>章節(jié)

1. if語句

2. do-while語句

do-while語句是一種后測試循環(huán)語句坐搔,即只有在循環(huán)體中的代碼執(zhí)行一次后,才會測試出口條件。也就是說在對表達式求值之前,循環(huán)體內的代碼至少會執(zhí)行一次圣蝎。

var i = 0;
do {
  i += 2;
} while (i < 10);
alert(i);

這種后測試語句通常用于循環(huán)體中的代碼至少執(zhí)行一次的情形

3. while語句

while語句是一種前測試循環(huán)語句,即在循環(huán)體內的代碼被執(zhí)行之前衡瓶,就會對出口條件求值徘公。因此,循環(huán)體內的代碼有可能永遠不會被執(zhí)行哮针。

var i = 0;
while (i < 10) {
  i += 2;
}
alert(i);

4. for語句

for語句也是一種前測試循環(huán)語句关面,但它具有在執(zhí)行循環(huán)之前初始化變量和定義循環(huán)后要執(zhí)行的代碼的能力。

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

5. for-in語句

for-in語句是一種精準的迭代語句十厢,可以用來枚舉對象的屬性等太。

for (var propName in window) {
  document.write(propName);
}
var str = {
  name: 'john',
  age: 24,
  job: 'police'
};
for (var propName in str) {
  document.write(propName);
}

6. lable語句

使用lable語句可以在代碼中加標簽,以便將來使用

var num = 0;
outermost:
for (var i = 0;i < 10;i++) {
  for (var j = 0;j < 10;j++) {
    if (i == 5&&j ==5) {
      break outermost;
    }
    num++;
  }
}
alert(num);

7. break和continue語句

break和continue語句用于在循環(huán)中精確地控制代碼的執(zhí)行寿烟。其中澈驼,break語句會立即退出循環(huán)辛燥,強制執(zhí)行循環(huán)后面的語句筛武。而continue語句雖然也是立即退出循環(huán),但退出循環(huán)后會從循環(huán)的頂部繼續(xù)執(zhí)行挎塌。

// break 語句
var num = 0;
for (var i = 1;i < 10;i++) {
  if (i%5 == 0) {
    break;
  }
  num++;
}
alert(num);
// continue語句
var num = 0;
for (var i = 1;i < 10;i++) {
  if (i%5 == 0) {
    continue;
  }
  num++;
}
alert(num);

8. with語句

var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
// 以上代碼可以使用with語句改寫為如下形式
with (location) {
  var qs = search.substring(1);
  var hostName = hostname;
  var url = href;
}

嚴格模式下不允許使用with語句徘六,同時不建議在開發(fā)大型應用程序時使用,因為它會導致性能下降榴都,同時也會給調試代碼造成困難待锈。

9. switch語句

switch語句中的每一種情形(case)的含義是:“如果表達式等于這個值(value),則執(zhí)行后面的語句(statement)”嘴高。而break關鍵字會導致代碼執(zhí)行流跳出switch語句竿音。如果省略break關鍵字和屎,就會導致執(zhí)行完當前case后,繼續(xù)執(zhí)行下一個case春瞬。最后的關鍵字default關鍵字用于在表達式不匹配前面任何一種情況(case)的時候柴信,執(zhí)行機動代碼。

switch (i) {
        case 25:
            alert('25');
            break;
        case 35:
            alert('35');
            break;
        case 45:
            alert('45');
            break;
        default:
            alert('another');
    }

switch語句在比較值時使用的是全等操作符宽气,因此不會發(fā)生類型轉換(例如随常,字符串'10'不等于數值10)。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末萄涯,一起剝皮案震驚了整個濱河市绪氛,隨后出現的幾起案子,更是在濱河造成了極大的恐慌涝影,老刑警劉巖枣察,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異袄琳,居然都是意外死亡询件,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門唆樊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宛琅,“玉大人,你說我怎么就攤上這事逗旁『俦伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵片效,是天一觀的道長红伦。 經常有香客問我,道長淀衣,這世上最難降的妖魔是什么昙读? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮膨桥,結果婚禮上蛮浑,老公的妹妹穿的比我還像新娘。我一直安慰自己只嚣,他們只是感情好沮稚,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著册舞,像睡著了一般蕴掏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天盛杰,我揣著相機與錄音挽荡,去河邊找鬼。 笑死即供,一個胖子當著我的面吹牛徐伐,可吹牛的內容都是我干的。 我是一名探鬼主播募狂,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼办素,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祸穷?” 一聲冷哼從身側響起性穿,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雷滚,沒想到半個月后需曾,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡祈远,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年呆万,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片车份。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡谋减,死狀恐怖,靈堂內的尸體忽然破棺而出扫沼,到底是詐尸還是另有隱情出爹,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布缎除,位于F島的核電站严就,受9級特大地震影響,放射性物質發(fā)生泄漏器罐。R本人自食惡果不足惜梢为,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轰坊。 院中可真熱鬧铸董,春花似錦、人聲如沸衰倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樊零。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驻襟,已是汗流浹背夺艰。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沉衣,地道東北人郁副。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像豌习,于是被迫代替她去往敵國和親存谎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容