亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果像實現最小的 又該怎么弄呢

<!DOCTYPE ?HTML>
<html >
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>函數</title>

? ?<script type="text/javascript">

? ? ? ?//定義函數
? ? ? ?function add1(x,y) {
? ? ? ? ? ?if(x>y){
? ? ? ? ? ? ? ?return x;
? ? ? ? ? ?}
? ? ? ? ? ?else if (x<y){
? ? ? ? ? ? ? ?return y;
? ? ? ? ? ?}
? ? ? ? ? ?else{
? ? ? ? ? ? ? ?return "相等";
? ? ? ? ? ?}
? ? ? ?}




? ? ? ?//函數體,判斷兩個整數比較的三種情況




? ? ? ?//調用函數,實現下面兩組數中,返回較大值。
? ? ? ?document.write(" 5 和 4 的較大值是:"+add1(5,4)+"<br>");
? ? ? ?document.write(" 6 和 6 的較大值是:"+add1(6,6)+"<br>");






? ?</script>
</head>
<body>
</body>
</html>

正在回答

5 回答

<!DOCTYPE ?HTML>
<html >
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>函數</title>

? ?<script type="text/javascript">

? ? ? ?//定義函數
? ? ? ?function add1(x,y) {
? ? ? ? ? ?if(x<y){
? ? ? ? ? ? ? ?return x;
? ? ? ? ? ?}
? ? ? ? ? ?else if (x>y){
? ? ? ? ? ? ? ?return y;
? ? ? ? ? ?}
? ? ? ? ? ?else{
? ? ? ? ? ? ? ?return "相等";
? ? ? ? ? ?}
? ? ? ?}
? ? ? //函數體,判斷兩個整數比較的三種情況
? ? ? ?//調用函數,實現下面兩組數中,返回較小值。
? ? ? ?document.write(" 5 和 4 的較大值是:"+add1(5,4)+"<br>");
? ? ? ?document.write(" 6 和 6 的較大值是:"+add1(6,6)+"<br>");
?</script>
</head>
<body>
</body>
</html>

0 回復 有任何疑惑可以回復我~
#1

慕粉1826222000

為什么 if(x<y)最后輸出的反而是最小值呢。 if(x<y) return y; 這種寫法是正確的嗎
2017-02-13 回復 有任何疑惑可以回復我~

如果是指function smallest(a,b,c,d.....)這種函數構建的話可以在里面構造一個數組來盛裝參數,設立一個變量s來儲存當前最小值,然后用for循環遍歷數組,比如:

var num1=[a,b,c,d.....];

s=num1[0];

for(i=0;i<num1.length;i++)

if(s>=num[i])

{s=num[i];}

document.write("最小值是"+s);

0 回復 有任何疑惑可以回復我~
#1

慕數據9493197 提問者

function smallest() { var num=[3,4,5,6]; s=num[0]; for(i=0;i<num.length;i++) if(s>=num[i]){ s=num[1]; } document.write("最小是"+s); 是這樣嗎 可是還是不行
2016-08-15 回復 有任何疑惑可以回復我~
#2

昆西昆西昆 回復 慕數據9493197 提問者

function smallest(a,b,c,d.....){var num1=[a,b,c,d.....];......};還有,輸出語句應該放在函數內部,這樣才能調用一次輸出一次,否則如果不調用函數也會輸出沒有獲得定義的s值。
2016-08-16 回復 有任何疑惑可以回復我~
#3

昆西昆西昆 回復 慕數據9493197 提問者

呃 剛才的回復前半段沒有顯示,應該是這樣: function smallest(a,b,c,d,e,f,g){ var num1=[a,b,c,d,e,f,g]; s=num1[0]; for(i=0;i<num1.length;i++) if(s>=num1[i]) {s=num1[i];} document.write("最小值是"+s); } smallest(8,66,1,44,72,3,9);
2016-08-16 回復 有任何疑惑可以回復我~
#4

昆西昆西昆 回復 慕數據9493197 提問者

function smallest(arr1){ var num1=arr1; s=num1[0]; for(i=0;i<num1.length;i++) if(s>=num1[i]) {s=num1[i];} document.write("最小值是"+s); } smallest([8,66,5,44,72,3,9,33]);
2016-08-16 回復 有任何疑惑可以回復我~
#5

昆西昆西昆

最后一個是進一步優化的程式,用數組參數可以隨意改變用來比較的數字個數~
2016-08-16 回復 有任何疑惑可以回復我~
#6

慕數據9493197 提問者 回復 昆西昆西昆

undefined 顯示不出來
2016-08-16 回復 有任何疑惑可以回復我~
查看3條回復

最小的就是 min = x < y ? x : y;

0 回復 有任何疑惑可以回復我~
#1

慕數據9493197 提問者

還是不太懂 能具體點嗎 謝謝
2016-08-15 回復 有任何疑惑可以回復我~

一句代碼 max = x > y ? x : y;

0 回復 有任何疑惑可以回復我~

再定義一個新的變量為最小值,和其他對比,然后作返回值。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如果像實現最小的 又該怎么弄呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號