一、条件语句
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
先执行一次循环体,后判断是否继续执行。