关于循环,我觉得在js里面还是蛮重要的,因为我觉得在很多地方都需要用到循环这个东西。而对于循环来说,他有三个要素,第一个是循环的变量,这个还是蛮重要的,没定义好的话可能就会变成死循环,第二个就是循环的条件了,这个你必须要满足才能进行循环,否则循环是循环不起来的。第三个就是循环变量的变化,这个变化一般是趋向于条件的不满足,也就是是说循环开药结束了。循环大致分为三种,大概是while ,dowhile和for。关于循环的特点的话有两个,第一个是循环条件,规定循环的执行次数,第二个是循环操作,要执行的相同的或相似的语句。
第一个就是关于while的话,它的循环结构是 while(条件){循环体},它的流程的话是先判断循环条件,为真的话就执行循环体,如果循环条件为假的话,就退出循环。然后的话就是dowhile,它的循环结构是do{循环体}while(条件)。流程的话是先执行循环体,在判断循环条件,成立就循环,如果不成立就退出循环。 while和dowhile的区别是while是先判断,后执行,可能一次都不执行循环体,而dowhile呢,则是先执行,后判断,至少也会执行一次循环体。然后的话就是for了,他的结构是 for(表达式1;表达式2;表达式3){循环体} 。三个表达式是可以省略,但是不能省略。关于for的流程是:首先执行表达式1 ,申明循环变量,2判断循环条件是否成立,成立则执行循环体,然后就是执行表达式3,更新循环变量,执行表达式2,判断循环条件是否成立,成立则执行循环体,如果表达式2 执行的结果是fasle,则终止循环。
关于这三个循环我也分别找了三个例子,第一个是关于while的,求1-1000的和以及1-1000之间奇数的和和偶数的和。如下:
//var i = 1;
// var sum = 0;
// var oddSum = 0;
// var evenSum=0;
// while(i<=1000){
// console.log(i);
// sum+=i;
// if(i & 1){
// oddSum+=i;
// }else{
// evenSum+=i;
// }
// i++;
// }
// console.log(‘1-1000的和=’ + sum);
// console.log(‘1-1000之间奇数的和=’ +oddSum);
// console.log(‘1-1000之间偶数的和=’ + evenSum)
// console.log(i);
然后就是关于dowhile的例子,在0-61之间随机生成一个随机数:
//do{
// var r =parseInt(Math.random()62);
//}while(hash[char[r]] !=undefined);
最后关于for 的例子就是写一个九九乘法表 :
//function mulit(){
//var msg="";
//for(var j= 1;j<=9;j++){
//for(var i=1; i<=j; i++){
//var sum = i * j;
//msg +=(i + '’ + j + “=”+sum +"\t");
//}
//msg +="\n";
//}
//console.log(msg);
//}
//mulit();