標籤:
while迴圈
while(條件){條件成立就執行的代碼}
*一般條件變數需要遞增,否則會進入死迴圈(無限迴圈),瀏覽器會崩潰甚至電腦死機
例如,逐行輸出1-100的數字
var i = 1;
while(i<=100){
document.write(i+"<br/>");
i++;
}
do...while迴圈
do{執行代碼}while(條件,若條件成立,則繼續迴圈,否則中止迴圈)
例如,逐行輸出1-100的數字
var i = 1;
do{
document.write(i+"<br/>");
i++;
}
while(i<=100)
*與while的不同點:do...while是先執行代碼再判斷條件,而while相反
for迴圈
for(參數初始值;參數條件;參數遞增){條件成立執行的代碼}
其中的參數為局部變數
例如,逐行輸出1-100的數字
for(var i=1;i<=100;i++){
document.write(i+"<br/>");
}
*建議盡量使用for迴圈,有利於程式閱讀
終止迴圈:break,continue
break:立即退出整個迴圈
continue:跳過當前迴圈的執行代碼 繼續迴圈
例如:
for(var i=1;i<10;i++){
if(i==5){break}
}
alert(i); //輸出結果為5
for(var i=1;i<10;i++){
if(i==5){continue}
alert(i);
}
//輸出結果為1,2,3,4,6,7,8,9 會發現 alert(5)被跳過
函數
JS有很多函數,包括內建函數和自訂函數。
內建函數:其實我們經常用到的 alert(參數) 也可以看成是一個函數,它代表彈出一個視窗的方法,而視窗的提示內容則是這個函數的參數
自訂函數:我們可以自己建立一個具有特定功能方法的函數,例如我們建立一個求三角形面積的函數 area(s,h) //其中s是底,h是高
建立自訂函數:
function area(s,h){} //area為自訂函數名稱,s,h是自訂參數
給函數添加功能:
function area(s,h){
var area=s*h*0.5;
return area;
}
這樣,要得到底為5 高為10的三角形的面積,只要直接調用寫好的函數就可以了:area(5,10);
JS總結 迴圈 退出迴圈 函數