分支结构和循环语句

时间:2022-03-18 20:29:15

一、分支结构

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运算后,有一个具体的结果时,可以简化写成三目运算符。