for循环四要素:初始条件、循环条件、循环体、状态改变。
1、for(var a=i;i<=aa;i++)
{
循环体(例sum=sum+i sum是输出的)
}
例题
1-20关没关一分
20-30关每关10分
30-40关每关20
40-49关每关30分
50关100分
输入关卡数获得的分数:
<body>
利用for嵌套if语言、利用if嵌套for处理关卡问题
<input type="number" id="guan" />
<input type="button" value="输入关分数" onclick="shuru()" /><br />
for嵌套if语句
<input type="number" id="gan" />
<input type="button" value="输入关卡查看分数" onclick="ABC()" />
if嵌套for语句
</body>
</html>
<script>
function shuru()
{
var aa=parseFloat(document.getElementById("guan").value)
if(aa!="")
{
if(aa>0&&aa<=50&&aa%1==0)
{
sum=0
for(var i=1;i<=aa;i++)
{
if(aa>0&&aa<=20)
{
sum+=i
}
else if(aa>=21&&aa<=30)
{
if(i<=20)
{
sum+=i
}
else
{
sum+=10
}
}
else if(aa>=31&&aa<=40)
{
if(i<=20)
{
sum+=i
}
else if(i<30)
{
sum+=10
}
else
{
sum+=20
}
}
else if(aa<=49&&aa>=41)
{
if(i<=20)
{
sum+=i
}
else if(i<30)
{
sum+=10
}
else if(i<40)
{
sum+=20
}
else
{
sum+=30
}
}
else
{
sum==880
}
}
alert(sum)
}
else
{
alert("请输入正确关卡")
}
}
}
function ABC()
{
var aa=parseFloat(document.getElementById("gan").value);
if(aa!="")
{
if(aa>0&&aa<=50&&aa%1==0)
{
if(aa>0&&aa<=20)
{
var sum=0
for(var i=1;i<=aa;i++)
{
sum+=i
}
alert(sum)
}
else if(aa>=21&&aa<=30)
{
var sum=210
for(var i=21;i<=aa;i++)
{
sum+=10
}
alert(sum)
}
else if(aa>=31&&aa<=40)
{
var sum=310
for(var i=31;i<=aa;i++)
{
sum+=20
}
alert(sum)
}
else if(aa>=41&&aa<=49)
{
var sum=510
for(var i=41;i<=aa;i++)
{
sum+=30
}
alert(sum)
}
else
{
alert(880)
}
}
else
{
alert("关卡输入有误")
}
}
}
</script>