JavaScript练习之for循环语句

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" /><br />

for嵌套if语句  

<input type="number" />

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>