day04
今日目标:
for循环,do while循环
1.循环中的break
用于终止循环,出现break之后,循环到此结束。
练习:使用弹出提示框完成猜数字游戏;游戏规则是 初始化一个数字10,(无限)循环弹出提示框,如果输入的数字大,提示‘big’,如果输入的数字小,提示'small',否则提示'right',结束循环(break)
提示使用弹出警示窗口 alert()
2.do...while循环
do{ //循环体 }while(循环条件) |
执行过程:
执行循环体,判断循环 条件是否为true,如果为true,继续执行循环体,如果为false,终止循环。
while和do-while的区别
①while循环是先判断再执行
②do-while是先执行一次,然后再判断
③如果条件为false的时候,while立即终止,而do-while会执行一次然后终止。
练习:输入密码,先输入完密码之后,才能进行判断是否正确
使用弹出提示框,输入密码,如果输入的正确,结束循环,否则继续弹出提示框
初始化密码,无限循环弹出提示框,直到输入正确密码循环结束
3.for循环
for(表达式1;表达式2;表达式3){ //循环体 } |
表达式1:循环的初始值,例如i=0;
表达式2:循环的条件,例如i<10;
表达式3:循环的变化,例如i++;
//练习.计算1-100之间,所有能被7整除,且是奇数的和。
var sum=0;
for(i=1;i<=100;i++){
if(i%2==1&&i%7==0){
sum+=i;
}
}
console.log(sum);
4.break和continue在循环中的应用
break 结束整个循环
continue 结束这一次的循环,还执行自增或者自减
练习:①计算1~10之间的所有奇数的和; //如果遇到的数字是偶数,跳过
②计算1-100之间所有数字的和,当总和大于4000时,终止循环,输出总和,同时输出此时的i值
③计算2000-2100之间所有的闰年
斐波那契数列 1 1 2 3 5 8 13 21 34 55
假如有一对兔子,兔子每到第三个月,开始繁殖一对;所繁殖的兔子,到第三个月开始又继续繁殖
5.循环嵌套
while,do...while,for之间可以相互嵌套
//打印9*9乘法表
for(var i=1;i<=9;i++).
{
var str='';
for(var j=1;j<=i;j++){
c=i*j;
str+=i+'*'+j+'='+c+' ';
}
console.log(str);
}
课后任务:①完成今天的复习,并整理思维导图
②完成9*9乘法表
斐波那契数列第12项
var f1=1,f2=1;
for(var a=3,sum=0;a<=12;a++){
sum=f1+f2;
f1=f2;
f2=sum;
}
console.log(sum);
③预习JS自定义函数