程序在执行时,都是死死的按照给出的指令去执行方法,而如今程序可以根据不同的情况去执行不同的命令,而控制这一流程的主要功能就是流程控制语句。流程控制语句就是在代码执行之前给出的判断或者其他,让代码根据实际情况执行不同的代码,比如说水流,分流进入到另外一个河道,最终流向不同的地方。
流程控制语句主要是分为三大板块
1.if...else语句
该语句划分为四个模块
a.if语句
这是最简单的if语句。比如说某个程序在执行的时会有很多答案,其中有自己需要的答案,也有不需要的答案,那么通过if语句可以将不需要的答案拦截下来并且获取所需答案。
b.if..else语句
在if语句的基础上添加了else的流向。在某些时候会需要程序能够根据判断分流得到两种结果,这个时候就要用到if..else。
c.if...elseif...else语句
这个语句一般用于连环判断的时候,有两种以上的结果。
d.嵌套的if...else语句
if...else控制语句可以实现分流处理业务,而更为复杂的流程通过简单的语句是没有办法实现的,这个时候就需要使用嵌套,嵌套的好处是可以让结果在满足一个条件的同时又可以判断另外一个条件,实现多样化的操作。
2.switch语句
switch语句中的变量类型可以是:byte, short, int, char,enum(JDK5.0) String(JDK7.0)
switch语句可以后跟多个case语句。每个case后面要跟一个比较的值和冒号。case语句中的数据值的数据类型必须要与变量数据类型一样,而且只能是常量或者字面常量。
当变量的值与case语句的值一样时候,那么case语句后的语句开始执行,直到break语句出现才会跳出switch语句。
当遇到break语句时,switch语句终止。程序跳到switch语句后面的语句开始执行。case语句不必须包括break语句。如果没有break语句出现,程序会继续执行下一个case语句,知道出现break语句结束。
switch语句可以包含default分支,该分支一般是switch语句的最后一个分支(可以在任意位置,但是建议在最后一个)。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句
3.循环语句
Java中主要有三种循环语句:for循环,while循环,do...while循环
a.for循环(至少执行0次)
b.while循环(至少执行0次)
c.do...while循环(至少执行一次)
4.控制语句
break
continue(结束本次循环,继续下个循环)