這不前邊例子舉得太YY,被女盆友抓住了么,讓我說一百遍我錯了。這么輕的處罰,是多么的同情達理啊。
重復(fù)的事情程序員從來都不會重復(fù)去做的,因為我們有循環(huán)。來我們一起寫一個糊弄女盆友。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>一百遍我錯了!</title>
<script>
for (var i = 0; i < 100; i++) {
alert("我錯了~第 "+i+"遍");
};
</script>
</head>
<body>
</body>
</html>
那么解釋一下子如此簡單的代碼:for 就是按著括號里的條件,循環(huán)執(zhí)行大括號里的語句。這里比較復(fù)雜的是小括號里的條件,它分為三句話,當(dāng)然這不是三段論啊。第一句設(shè)定一個變量,給他一個初始值;第二句,如果這個變量符合這句的條件,那么執(zhí)行大括號里的內(nèi)容;第三句,當(dāng)大括號里的內(nèi)容執(zhí)行完了,執(zhí)行第三句,然后重新判斷第二句的條件,如果符合則執(zhí)行大括號里的內(nèi)容……如此往復(fù)不斷。
你要是實驗這個程序,一定要記得別寫 100 ,寫個 5 就差不多了,要不然你就要不斷地關(guān)閉提示框,一百遍啊,一百遍!
再打個比方,規(guī)規(guī)矩矩的。說一百遍同時還要數(shù)著次數(shù),這不方便啊,所以我面前擺了個碗,空的,我看一眼碗里的豆子不足 100 粒,于是大聲說:“我錯了!”然后往碗里扔一粒豆子,看看依舊不足 100 粒,再說,再扔……直到碗里的豆子是一百粒為止。這個道理是完全一樣的。
初始值你可以給其他的值,但是程序員一般喜歡從零開始數(shù),這個你要理解,否則很容易搞出錯誤來。然后 i++ 這個也可以換做其他的,那么我們再舉一個例子,讓我們數(shù)出從零到一百的所有偶數(shù)吧:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>從零到一百的所有偶數(shù)</title>
<script>
for (var i = 0; i <= 100; i=i+2) {
alert(i);
};
</script>
</head>
<body>
</body>
</html>
來看看,我改了什么?條件改為 i<=100,這樣等于一百的時候依舊滿足條件,再執(zhí)行一次程序,就把 100 也報出來了,后面 i=i+2,其實就是一次往碗里扔兩顆豆子。
本章代碼下載:本章代碼
本書是收費的,不過交費憑自覺。價格定義為每人請我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號:
alay9999@163.com (劉源)
為了讓大家閱讀方便,本書將在如下站點發(fā)布,但最終內(nèi)容以主站為準(zhǔn):
未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請聯(lián)系: dms@zji.me