js的一些理解:
1、循环语句:for、while、do-while语句
(1)for循环格式:说实在话,还是最喜欢for循环,尽管它比较长,嘿嘿。下边我就讲解一下我对for的理解吧:
for(语句1;语句2;语句3){执行代码块}平时,我们都以为执行完代码就是一遍循环,其实不是,在整个for循环中,第一第二条语句是在for循环执行的时候开始执行,然后执行代码块,最后才回到语句3,这才是一个完成的循环;在第一第二条语句中,我们都是一些变量的初始化或者是放一些这个循环停止的条件,如果不添加停止条件,for循环一直满足条件,就会陷入死循环。
var sum=0;
var i=0;
for(var i=0;i<100;i++)
{
sum=sum+i;
}
document.write(sum);//4950
(2)while循环语句先判断条件,满足后再执行,书写也方便,可是你必须提前给变量声明,所以在嵌套的时候不太方便,所以我不经常用哦
while(i<100){
sum=sum+i;
i++;
}
document.write(sum);
(3)do-while语句,其实do-while语句很不符合我的习惯,因为这是个测试的语句,因为它无论条件符合不符合,都会先执行一遍循环,然后判断条件符合不符合,所以我一直很少用这个
do{
i++;
sum=sum+i;
}
while(i<100);
document.write(sum);//4950
do{
i++;
sum=sum+i;
}
while(i>100);
document.write(sum);//1
2、switch语句、if-else if
switch和if-else if都是一个多分支选择语句,都是让我们进行条件的判断,可是switch语句就能很清晰的让我们看到他的一些情况,更方便我们理解,其实下边两个代码是一样的,case是switch语句的分支,用于执行某个条件的情况
function swith(){
var i=arguments[0];
switch(parseInt(i/10)){
case 9:document.write("你的成绩是A呢,很优秀!");break;
case 8:document.write("你的成绩是B呢,很棒呢");break;
case 7:document.write("你的成绩是C呢,要继续努力");break;
case 6:document.write("你的成绩是D,刚及格");break;
default:document.write("太遗憾了,你的成绩不合格呢");
}
}
swith(81);//你的成绩是B呢,很棒呢
function ifelseif(){
var i=arguments[0];
if(parseInt(i/10)==9){
document.write("你的成绩是A呢,很优秀!");
}else if(parseInt(i/10)==8){
document.write("你的成绩是B呢,很棒呢");
}else if(parseInt(i/10)==7){
document.write("你的成绩是D,刚及格");
}else if(parseInt(i/10)==6){
document.write("你的成绩是D,刚及格");
}else{
document.write("太遗憾了,你的成绩不合格呢");
}
}
ifelseif(67);//你的成绩是D,刚及格
3、break语句和continue语句
break语句不属于switch语句,它是一个单独的语句,他跟continue一样,都是用来退出循环语句或者switch语句,break是跳出当前循环,终止循环;而continue是开始一个新的迭代循环