一、分支结构
1、多分支的if语句 2、switch语句
if(条件表达式1){ switch(变量名){
//语句块1 case 值1 :
}else if(条件表达式2){ //执行语句块1
//语句块2 break;
}else if(条件表达式3){ case 值2 :
//语句块3 //执行语句块2
}else if(条件表达式n){ break;
//语句块n case 值n :
}else{ //执行语句块n
//语句块 break;
} default:
//其余情况执行语句块
break;
}
switch是拿变量名的值与case中的每一个值进行全等比较。break是为了跳出执行语句的,如果不写,则会继续往下找break,并把下面的语句块执行,直到break出现为止!但实际中用的最多的还是if语句。
if语句一般称之为条件分支,这里的条件往往是连续的一个范围,而switch语句一般称之为状态分支,这里的状态往往是离散的和已知的!
所以,以后编程中,如果需要判断的条件是一个范围,最好用if,如果判断的条件是已知的一些离散的状态,最好用switch!
二、循环语句
for(变量初始化;条件表达式;变量更新){ 变量初始化 变量初始化
while(条件表达式){ do{
//循环体 //循环体 //循环体;
变量更新 变量更新;
} } }while(条件表达式);
for循环与while循环之间的区别:for循环主要是在已知循环次数的时候使用,while一般用于未知循环次数的使用。
while循环和do-whlie的区别:
1, while循环有可能一次都不执行循环体,但是do-while循环至少执行一次
2, 有时候循环的条件依赖于循环体执行的结果(比如,对两个数的余数进行判断的条件表达式),此时只能用do-while循环!
三、循环中断关键字
当遇到break关键字以后,那么就会中断整个循环,循环不会继续往下执行!
当遇到continue关键字以后,会中断“本次”循环,继续执行下一次循环!
四、三目(三元)运算符
1、三目运算符:var str = 表达式 ? 值1 : 值2 结果为true,值1;false,则为值2
2、if......else......语句的简写形式,但有局限性!
三目运算符必然有结果,它有一个确定的值;但if语句可以有结果,也可以没有结果。
什么时候用三目运算符?
当if...else运算后,有一个具体的结果时,可以简化写成三目运算符。