1.continue,break,ruturn eg:1-100的和 結果為:5050 換為break,查看結果 結果為:10 結論一:break:跳出整個迴圈體 換為continue看一下結果又是多少? 結果為:5045,(除5之外都執行) 結論二:continue跳過當前條件的迴圈 return ...
1.continue,break,ruturn
eg:1-100的和
$(function () { $("#hello").click(function () { var iNum = 0; for (var i = 1; i < 101; i++) { iNum += i; } alert(iNum); }); });
結果為:5050
換為break,查看結果
$(function () { $("#hello").click(function () { var iNum = 0; for (var i = 1; i < 101; i++) { if (i == 5) { break; } iNum += i; } alert(iNum); }); });
結果為:10
結論一:break:跳出整個迴圈體
換為continue看一下結果又是多少?
1 $(function () 2 { 3 $("#hello").click(function () 4 { 5 var iNum = 0; 6 for (var i = 1; i < 101; i++) 7 { 8 if (i == 5) 9 { 10 continue; 11 } 12 iNum += i; 13 } 14 alert(iNum); 15 }); 16 });
結果為:5045,(除5之外都執行)
結論二:continue跳過當前條件的迴圈
return有兩種用法:
第一種用法:換為return看一下結果是多少?
結果是:無結果,return結束方法體,直接跳到了方法體外面,所以無法列印
return的第二種用法:一個方法,返回一個值
1 $(function () 2 { 3 $("#hello").click(function () 4 { 5 var iNum = 0; 6 for (var i = 1; i < 101; i++) 7 { 8 if (i == 5) 9 { 10 i=A(i); 11 } 12 iNum += i; 13 } 14 alert(iNum); 15 }); 16 //return的第二種用法就是一個方法返回一個值 17 function A(i) 18 { 19 i += 5; 20 return i; 21 } 22 });
結果為:5015
過程解析:
結論三:return兩種用法,第一結束整個方法體,第二,一個方法,返回一個值