這樣寫怎么樣,沒辦法輸出,找不到問題
<!DOCTYPE??HTML>
<html?>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>函數(shù)</title>
<script?type="text/javascript">
function?ass(x,y)
{
switch?(true)
????{
????????case?x>y:
????????????return?x;
????????????break;
????????case?y>x:
????????????return?y;
????????????break;
????????default:
????????????return?'兩者相等,無最大值。';
????????????break;
????}
}
ass(5,4);
ass(3,3);
??document.write("?5?和?4?的較大值是:"+ass(5,4)+"<br>");
??document.write("?6?和?3?的較大值是:"+ass(3,3));
2021-04-14
2個錯誤:第一個是return的用法你在了解一下,return后面的語句不會執(zhí)行。第二個是switch循環(huán),在這個結(jié)構(gòu)中并沒有明確的區(qū)分,你的case1,case2條件不成立,所以會重復執(zhí)行。你把return去掉就可以輸出重復的結(jié)果了。
所以建議使用if條件判斷
2021-04-16
好像代碼沒問題,不知道為啥原本運行不了,過了兩天反而能正常運行了……不過還是謝謝老哥