9 walker studio-9w個人設計工作室
Google
.網頁設計接案業務
.加入GForce手機娛樂聯盟

.基礎HTML教學
.CSS樣式表教學
.基礎JAVASCRIPT教學
.JAVASCRIPT收集
.自製ASP程式下載
.色彩英文名對照
.16進位色碼對照一
.16進位色碼對照二
.可愛包子動畫圖庫
.MSN表情小圖示下載
.9W2U-1024X768桌布下載

.GForce付費手機遊戲
.免費遊戲房
.免費線上遊戲房
.免費檔案報報
.免費資源報報
.網站漫遊報報
.多國語言字母發音表

因網友留言內容
含成人色情內容
討論區即時停止運作
不便之處敬請見諒
● LOGO交換登錄
● 和我們連絡

 友站及其它連結
刑事警察局網際網路資訊站
591租屋網站
反毒害大聯盟
台灣認養地圖
KTzone日記, 論壇
::S.H.E 青春組織國際後援會::
基礎JAVASCRIPT教學
01 JavaScript 簡介 06 JavaScript的函數
02 如何開始編寫JavaScript 07 JavaScript的事件
03 變數、資料型態及陣列 08 JavaScript的流程控制
04 JavaScript的物件、方法與屬性 09 常用的視窗 (Window)物件
05 JavaScript的運算子  

08、JavaScript的流程控制

流程控制 (Flow Control)
一個程式未必一定要由上到下執行的,我們可以跟據一些條件來控制一個程式執行那一個部份,亦即是控制它的流程。

流程控制有以下幾種敘述:

.if
.if ... else
.for
.while
.break
.continue

if
語法:

if (condition) {
statements
}

//如果只有一句敘述,就可以不用大括號包起來:
if (condition) statement ;
condition true 時,就執行 statements ,否則,跳過 if 的範圍(即是大括號範圍或僅有一句敘述後之分號範圍)。

程式範例(if): 看程式samp19.html執行結果

<script>
var num_student = 2;
if (num_student > 1) {
document.write("There are ");
document.write(num_student);
document.write(" students.");
}
if (num_student == 1) {
document.write("There is one student.");
}
</script>

if...else
語法:

if (condition) {
statements1
}
else {
statements2
}

//如果 if 和 else 都只有一句敘述,就可以不用大括號包起來:
if (condition) statement1 ;
else statement2 ;
當 condition 是 true 時,就執行 statements1 ,然後跳過 else 範圍,否則,就執行 statements2。

程式範例(if ... else): 看程式samp20.html執行結果

<script>
var num_student = 1;
if (num_student == 0) {
document.write("There are no student");
}
else {
document.write("There is at least one student.");
}
</script>

for
語法:

for (init_expr ; condition ; increment_expr) {
statements
}
//執行 init_expr
//如果 condition 是 true,就到第 3 步,否則跳出for 範圍
//執行 statements
//執行 increment_expr,返回第 2 步

程式範例(for): 看程式samp21.html執行結果
用 for 敘述顯示 1 至 10 的平方數

<script>
var i;
var sqr;
for (i=1; i<=10; i++) {
sqr = i*i
document.write("<br>" + i + " square = " + sqr)
}
</script>
例子說明:
for 迴圈內的敘述重覆執行了 10 次,而每一次 i 的數值在執行完敘述之後都會加一。 直至 i 等於 11 ,因為 (11 <= 10) 是 false ,所以跳出 for 迴圈範圍。

while
語法:

while (condition) {
statements
}
//如果 condition 是 true,就到第 2 步, 否則,跳過 while 範圍
//執行 statements ,返回第 1 步

程式範例(while): 看程式samp22.html執行結果
用 while 敘述顯示 1 至 10 的立方數

<script>
var i = 1;
var sqr;
while (i <= 10) {
var sqr = i*i*i;
document.write("<br>" + i + " cube = " + sqr)
i++;
}
</script>

break
語法:

break;

程式範例(break): 看程式samp23.html執行結果
用 break 跳出 while 迴圈

<script>
var i = 1;
var sqr;
while (i < 20) {
var sqr = i*i*i;
document.write("<br>" + i + " cube = " + sqr)
i++;
if (i > 10) {
break;
}
}
</script>

continue
語法:

continue;
當 condition 是 true 時, statements1 就會被執行,否則,在大括號內的範圍會被跳過, 然後繼續執行下一句。

程式範例(continue): 看程式samp24.html執行結果
用 continue 忽略某一次的 while 迴圈

<script>
var i = 0;
var sqr;
while (i<10) {
i++;
if (i == 5) {
continue;
}
sqr = i*i*i
document.write("<br>" + i + " cube = " + sqr)
}
</script>
例子說明:
當 i 等於 5 並執行到 if 範圍那句 continue; 時,就會即時返回 while (i < 10) 這句,即是檢查 condition 是否 true。因此沒有執行 if 範圍下面的敘述。


參考網站:
JavaScript Variables JavaScript KitJavaScript Source Introduction to JavaScript, NTUPT JavaScript Objects
網頁寫作記事本JavaScript 程式設計與應用:用戶端
因想再仔細的研究及學習JAVASCRIPT,因而在學習之餘,參考各網路先進網頁,編寫了基礎JAVASCRIPT教學區,也讓有需要學習JAVASCRIPT語法的網友多一個可參考的地方,若有不正確的資訊,尚望請各位先進們海涵與指正。


本站內容屬私人所有 請勿任易轉載 如須轉載 請通知本站
本站所鏈結標題及鍊結內容 皆歸原權利人所有
網站內容如有任何侵權 亦請通知本站刪除 謝謝!

Power by 9 Walker Studio
本站內容屬私人所有 請勿任易轉載 如須轉載請通知本站