Java流程控制
1.什么是流程控制,作用是什么?
程序的执行流程是多种多样的,Java程序的流程应该是自上而下,从左到右,但当我们需要选择一些条件使程序进行有选择性(选择,跳转,重复等)的执行。为了方便控制程序的执行流程,需要使用流程控制语句。流程控制语句主要包括顺序语句,选择语句,循环语句以及跳转语句。
2.顺序结构
2.1什么是顺序结构
顺序结构是程序中最为常见的一种流程结构,即按照语句出现的顺序自上而下依次执行。
publicclass Demo {
publicstaticvoidmain(String[] args) {
intx;
inty;
intz;
x=1;
y=2;
z=x+y;
System.out.println("x:"+x); x:1
System.out.println("y:"+y); y:2
System.out.println("z:"+z); z:2
}
}
3.选择结构
3.1什么是选择结构
选择结构也称为分支结构,根据判断表达式的结果选择不同的分支语句执行。选择结构提供了程序跳转机制,根据选择的结果,有些语句可能会被跳过不执行。选择结构主要包括两种语句:if 和switch语句
3.2选择结构的执行条件:
1.关系运算(见JAVA数据结构与运算符)
2.逻辑运算(见JAVA数据结构与运算符)
3.条件运算
3.2.1条件运算
条件运算符是一种简洁的判断形式,它是一种三元运算符(三目运算符),由条件和三个操作数组成三元条件表达式。三元条件表达式运算时首先判断表达式1的值(boolean),如果为true,则整个表达式的结果为冒号前的值,否则为冒号后的值。
3.2.2 if 语句
3.2.2.1if语句是最常见的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句,if语句的格式以及说明流程
3.2.2.2if-else语句也是选择结构中常用的语句。显然if-else语句比if语句多了一种选择情况
3.2.2.3 if-else if-else语句形式的语句也就是多重if语句,是一种多重分支选择结构
样式如下:
3.3 switch语句:switch语句根据一个控制表达式的值选择一个内嵌语句分支来执行。
swich(控制表达式){
case 常量表达式1:语句1
break;
case 常量表达式2:语句2
break;
case 常量表达式3:语句3
break;
case 常量表达式4:语句4
break;
……………..
}
4.循环结构
4.1什么是循环结构
循环结构的特点是在给定的条件成立时,反复执行某个程序段。通常我们称给定的条件为循环条件,称反复执行的程序段为循环体。循环结构包括while循环和for循环和do while循环
4.2:while循环
while语句是最简单的循环语句,他有条件的将内嵌语句执行0遍或者若干遍,while循环语句的执行过程是先计算表达式的值,若表达式为真,则执行循环体中的语句,并执行循环。
4.3::do-while循环
do-while循环是while循环的变式,只是执行的顺序不同,do-while循环又称为直到型循环。它首先执行一次循环体,燃火判定循环条件。
4.4:for循环
for循环是Java语言中使用频率最高,功能最强大的循环语句。在事先知道知道循环次数的情况下,使用for语句是比较方便的。
for(<表达式1>;<表达式2>;<表达式3>){循环体;}
4.5:跳转语句
要进行流程跳转,需要使用跳转语句,Java语言中有两种跳转语句,break和continue语句.
4.5.1: break语句
在while for do-while 或swith的语句结构中的循环体或语句组中使用break语句可以使成熟立即退出该循环结构,转而执行该循环结构下面的语句。break语句也被称为中断语句 ,它通常用来在适当的时候退出循环。
4.5.2:continue语句
在while和do-while语句的循环中,执行continue语句将结束本次循环并立即测试循环条件以决定是否进行下一次循环,如果循环体中有continue语句,当程序执行到continue,即会回到循环的起点,继续执行循环体的部分语句