1.whiile循环语句
<script type="text/javascript">
//while格式:
//while(条件表达式){
//循环体
//i++//自增
//}
//使用while循环打印出1-100之间的任意整数
var i = 1
while(i<101){
console.log(i)
i++
}
</script>
2.do……while循环语句
<script type="text/javascript">
//do...while格式:
//do{
//循环体
//}while(条件表达式)
//11.模拟自动饮料机,当输入1-5中的任意整数,则给出对应的饮料。并提示是否继续购买饮料
var isBuy = "y"
do {
var num = prompt("请输入1-5之间的任意整数:")
switch (num) {
case "1":
console.log("雪碧")
break
case "2":
console.log("可乐")
break
case "3":
console.log("橙汁")
break
case "4":
console.log("矿泉水")
break
case "5":
console.log("牛奶")
break
default:
console.log("输入有误")
}
isBuy = prompt("是否继续购买?y/n")
}while(isBuy == "y")
</script>
while和do...while的区别:
while循环是先做判断,如果结果是true,则执行循环体,反之则不执行
do...while循环不管while后面的条件表达式是否成立,都会先执行一次,然后再做判断
3.for循环
<script type="text/javascript">
//for循环格式:
//for(var i=0;i<100;自增运算){
//循环体
//}
//10.学校让老师挑出班里面五个学生的成绩录入成绩系统,录入完毕求出这五个学生的平均分是多少,请使用for循环实现。
var scoreTotall = 0//用来存储五个学生的总成绩
for(var i =0;i<5;i++){
scoreTotall+=parseFloat(prompt("请输入第"+(i+1)+"个学生的成绩:"))
}
console.log("平均分是:"+scoreTotall/5)
</script>
break和continue语句的区别:
break是跳出整个循环,循环停止不在执行;
continue是跳出本次循环,继续执行下一次循环直到循环结束
自定义函数及调用
function 函数名 (【参数列表】)
{
程序语句
【return返回值;】
}
声明一个函数的语法格式:function 函数名(参数列表){函数体}
<script type="text/javascript">
//声明一个函数的语法格式:function 函数名(参数列表){函数体}
//定义一个无参数,无返回值的函数
function test() {
for (var i = 1; i <= 9; i++) {
内层循环的次数跟谁有关
for (var j = 1; j <= i; j++) {
document.write(j + '*' + i + '=' + (j * i) + ' ')
}
//换行
document.write("<br />")
}
}
//调用函数
test()
</script>
<script type="text/javascript">
//求出m-n之间的所有整数之和
/**
* 函数声明时,函数后面的参数是形参(形式参数),它本身是没有具体的值的,
* 当实参传过来一个值,此时形参则会被分配一个内存空间来存储该值,当函数调用结束之后,形参的内存空间将被释放
*
*/
//定义一个有参数的函数
function test2(m,n){
var result=0
for(var i=m;i<n+1;i++){
result+=i
}
//console.log(result)
return result//函数返回值
//当函数中使用return时,会将一个结果返回到函数调用的地方
}
//调用函数,实参:实际参数,它是函数调用时传入的参数
var result = test2(1,100)
console.log(result)
</script>