Java求生之路-流程控制

流程控制:用来控制程序中各语句的执行顺序

流程控制可分为三部分:

    顺序结构

        从上向下依次执行每条语句的结构 中间没有任何的判断和跳转

    选择结构

        根据判断条件来重复性的执行某段代码

1.

        if(判断条件){                                                                    

            //代码块                                                                                     if(表达式){}

        }else if(判断条件){                <----多重if  简单if ----->                            //代码块

            //代码块                                                                                    }

        }else{

            //代码块

        }

2.

    switch(表达式){

    case 常量表达式:

                break;

    default:                                    --->    break必不可少

                break;    

    }

    switch(表达式){

       case 常量表达式:

       case 常量表达式:

                    break;        --->可以一直执行到break前面这句

        default:

                    break;

    }
default块的顺序可以变动,但要注意其执行顺序,通常放在末尾,也可以忽略

注意!

switch 与多重If

相同:都是用来处理多分支条件的结构

不同:switch只能处理等值条件的情况

        多重if没有switch选择结构的限制 特别适合某个变量处于连续区间的情况

break 和 continue

break: 直接终止语句

        1. 改变程序控制流

        2.用于do-while和for循环中 ,可以跳出循环执行后面的语句 

        3.  一般和条件语句一起用

continue:只能用在循环里 

        1.   用于结束本次循环跳入下次循环

        2.    通常与条件语句一起用,加速循环

    循环结构

    根据条件判断的结果来选择执行不同的代码

1.while执行流程

    while(表达式){

       //代码块

    }

2.do-while

do{

    //语句    

}while(表达式);

3.for(表达式;表达式2;表达式3){

    //循环体    

    }

while 和do-while的区别

    1.while 是先判断再执行

    2.do-while是先执行再判断

    3.当循环条件不满足时  while 一次都不执行 do-while执行一次

多重循环

    多重循环指一个循环语句的循环体中可以在包含循环语句,又称嵌套循环

    循环语句可以嵌套多重不同循环

    同时 不同的循环语句也可以相互嵌套

猜你喜欢

转载自blog.csdn.net/gl19980514/article/details/81037140
今日推荐