問題:還記得累加和怎麼寫嗎?
var sum = 0;
for (var i = 1; i <= 50; i++)
console.log(sum);
思考:那要算10-50累加和呢?1-1000呢?是不是要重新寫一遍**?分析:為了使程式簡潔,我們使用函式,也就是封裝了一段可以重複執行呼叫的**塊
//定義累加和函式
function getsum(num1, num2)
console.log(sum);
}//呼叫累加和函式
getsum(1, 100);//5050
getsum(1, 50);//1275
getsum(1, 1000);//500500
過程分析:function 函式名(形參1,形參2...)
//如果實參形參個數一致,則正常輸出
getsum(1, 2); //3
//如果實參多於形參個數,則會取到形參的個數
getsum(1, 2, 3); //3
//如果實參少於形參個數,多餘的形參被定義為undefined,最終輸出nan
//上文提到:形參可看作是不用宣告的變數,此時num2是乙個變數但還未被賦值,結果就是undefined
getsum(1); //nan
//建議:盡量引數個數相匹配
break,continue,return的區別//1,return 終止函式
function getsum(num1, num2)
console.log(getsum(1, 2)); //3
//2,return 只能返回乙個值
function fn(num1, num2)
console.log(fn(1, 2)); //2
//3.求任意兩數加減乘除
function getresult(num1, num2)
var re = getresult(1, 2); //返回乙個陣列,後面會提到為什麼要用變數
console.log(re); //array(4) [ 3, -1, 2, 0.5 ]
//4,函式如果有return,則返回return後面的值;如果無則返回undefined
function fn1()
console.log(fn1()); //666
function fn2()
console.log(fn2()); //undefined
break:結束當前迴圈體
continue:跳出本次迴圈,繼續執行以下迴圈
return:不僅可退出迴圈,還能夠返回return語句中的值,同時還可以結束當前函式體內的**
//用函式求兩數最大值
function getmax(num1, num2)
console.log(getmax(1, 2));
console.log(getmax(11000, 100));
//案例:用函式求陣列最大值
function getarrmax(arr)
}return max;
}var re = getarrmax([3, 5, 19, 18, 24, 35, 66, 99]);
console.log(re);//99
作業1:寫乙個函式,使用者輸入任意兩個數字的任意算術運算,並彈出計算的結果;
//作業1:寫乙個函式,使用者輸入任意兩個數字的任意算術運算,並彈出計算的結果;
function getresult()
alert("計算結果是:" + num1 + operator + num2 + "=" + result);
}getresult();//不要忘了呼叫函式
作業2:寫乙個函式,使用者輸入任意兩個數字的最大值,並能彈出運算後的結果;
//作業2:寫乙個函式,使用者輸入任意兩個數字的最大值,並能彈出運算後的結果;
function getmax() else
alert("最大值:" + max);
}getmax();
function getmax()
getmax();
作業3:寫乙個函式,使用者輸入任意3個不同數字的最大值,並能彈出運算後的結果;
//寫乙個函式,使用者輸入任意3個不同數字的最大值,並能彈出運算後的結果;
function getmax() else if (b >= a && b >= c) else
alert("最大值是:" + max);
}getmax();
function getmax()
}alert("最大值是:" + max);
}getmax();
作業4:寫乙個函式,使用者輸入乙個數判斷是否為素數,並彈出返回值。
//2~m-1沒有整除數
function getprime() else if (num == 1) else }}
return 1;
}console.log(getprime());
Python學習筆記 基礎函式篇
python自帶的sum函式 或者 numpy中的sum函式 無參時,所有全加 axis 0,按列相加 axis 1,按行相加 print sum 1,2,3 4,5,5 print sum 1,2,3 4,5,5 axis 0 print sum 1,2,3 4,5,5 axis 1 numpy中...
JS基礎筆記 語句篇
今天就來複習整理一下語句吧。下面有比較常用的幾種 當然了並不全面。以後再做補充。語句 i.判斷語句 if.else if 條件 else ii.迴圈語句 for var count 10 for var i 0 i alert i iii.迭代語句 for in for var propname i...
JS基礎學習篇(二)
1 新增乙個或多個元素 向陣列最後新增 arr.push ele1,ele2,向陣列最前面新增 arr.unshift ele1,ele2,這兩個方法都會返回新陣列的長度並改變原來的陣列。arr.splice insertpos,0,item1 item2 itemn 將乙個或多個新元素插入到陣列的...