day15 JS条件语句和循环语句

一、条件语句

1. if else语句

if(条件语句){ 
	满足条件执行的语句 
}else{ 
 	不满足条件时执行的语句 
}

if 和 &&相互转化

if(1 <  2){
 document.write("a");
}
1 < 2 && document.write("a");

2、if…else if…语句

因为条件相斥,可用else if。当满足条件时即执行输出,终止下面的判断。

var score = parseInt(window.prompt('input'));
if(score > 90){
	document.write("优秀");	
}else if(score > 80){
	document.write("良好");
}else if(score > 70){
	document.write("中等");
}else if(score > 60){
	document.write("及格");
}else{
	document.write("呵呵");
}

3、 switch语句

switch(条件语句){ 
	case 1:满足条件1时执行的代码; 
	break;  //跳出当前循环 
	case 2:满足条件2时执行的代码; 
	break;  //跳出当前循环 
	default:不符合条件时执行的代码; 
	break; 
}

switch语句如果不加break,会执行满足条件往下的所有输出语句(下漏)。
利用这个特性可以简化代码。如以下代码串,输入Monday~Firday 都会输出“working”。

var date = window.prompt('input');
switch(date){ 
	case "Monday":
	case "Tuseday":
	case "Wednesday":
	case"Thursday":
	case"Firday":console.log('working');break;
	case"Saturday":
	case"Sunday":console.log('relaxing');break;
}

4、break

终止循环,放在循环外会报错。

var sum = 0;
for(var i = 0; i < 100; i++){
    sum +=i;
    document.write(i);	
    if(sum > 100){
       break;
    } 
 }

5、continue

终止本次循环,继续下一个循环

for(var i = 0; i < 100; i++){
     if(i%7==0 || i % 10 == 7){
        continue;
      }
      console.log(i);
}

二、循环语句

1、for循环

for循环语句标准格式,以打印10个a为例:

     (1)        (2)    (3)
for(var i = 0; i <10; i ++){
    console.log("a");
}

for循环非常灵活,没有固定的语句。括号里的三个式子代表循环次数。

var i = 0;
for(; i < 10; ){
     document.write('a');
     i ++;
}
var i = 1;
var count = 0;
for(; i ; ){
    document.write('a');
    count ++;
    if(count == 10){
        i = 0;
     }
 }

var i = 1;
for(; i; ){
   document.write("a");
   i++;
   if (i == 11) {
       i = 0;
   }
}

累加

var i = 1;
var count = 0;
for (; i<11; i++) {
    count += i;
}
document.write(count);

打印 0~99

var i = 100;
for(; i--;){
 document.write(i+" ");
}

打印100以内, 7 的倍数 和 含7的数字

for(var i = 1; i < 100; i++){
 if(i % 7 == 0 || i % 10 == 7 || i / 10 - (i % 10)/10 == 7 ){
  	document.write(i + " ");  
    }
}

2、while循环

while循环底层机制就是for循环,即相当于前后不写式子for( ; _ ; ){ }

打印100以内, 7 的倍数 和 含7的数字

var i = 1;
while(i < 100){
      if(i % 7 == 0 || i % 10 == 7 || i / 10 - (i % 10)/10 == 7 ){
      document.write(i + " ");  
      }
      i ++;
}

无限死循环 never-ending loop :

var i = 0;
while(1){
   document.write(i);
   i ++;
}

3、do- while

先执行一次循环体,后判断是否继续执行。

猜你喜欢

转载自blog.csdn.net/LGT970116/article/details/82934815