选择语句
选择结构是指根据程序运行时候产生的结果或者用户的输入条件执行相应的代码。在Java中有两种选择语句可以使用:if和switch。使用它们可以根据条件来选择接下来要干什么。
if语句
f语句是最简单的选择语句。它可以控制程序在两个不同的路径中执行。下面是if语句的一般形式:
if(条件){
//语句块1
}else{
//后续语句
}
if-else-if-else阶梯
if(条件){
//语句块1
}else if(条件2){
//语句块2
}else{
//后续语句
}
switch语句
如果采用if-else阶梯的形式来进行多路分支语句处理,就不免有些太过于复杂繁琐,Java中还提供了一种比较简单的形式,就是使用switch语句 来进行处理,表达式必须是byte、short、int或者是char类型。在case后边的value值必须是跟表达式类型一致类型或者是可以兼容的类 型,不能出现重复的value值。
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
循环语句
程序语言中的循环语句是重复去执行一组语句,在遇到让循环终止的条件前,它需要一次或多次的重复执行。Java中的常用循环形式有三种,for、while、do-while循环。
while循环
while(条件){
循环体
}
循环语句都有一个固定的过程。有一个条件控制循环语句,如果条件为真则继续执行循环语句,否则结束循环然后执行后续语句。几种循环语句都是符合这个过程 的。如果条件为真,就会一直执行循环语句的内容,直到条件的值为假。while循环中的条件可以是布尔类型的值、变量和表达式,也可以是一个结果为布尔类 型值的方法。如果循环中的条件为假,则会跳过循环语句直接执行下面的语句。
do-while循环
do{
循环体
}while(条件)
do-while循环和while循环的区别:先执行一次循环体再进行循环。
for循环
for(初始化; 条件; 迭代运算){
循环体
}
while循环和do-while循环在使用上还不够强大,Java中提供了一个for循环来增强循环语句的使用,for循环的一半使用格式如下。for 循环在执行第一次循环时会先执行循环的初始化,并通过初始化来设置控制循环变量的值,接下来就需要计算条件,此处和while循环不同的是,条件必须是一 个布尔表达式。如果表达式的值为真,则会继续执行循环,如果表达式的值为假,则会终止程序并跳出循环。然后要执行迭代运算,一般情况下迭代运算是一个表达 式,可以增加或者减小循环控制变量的值,最后要计算条件根结果判断是否再次执行循环体。
中断控制
中断控制语句主要用于对程序执行流程的控制,可以在程序的执行过程中,直接进行跳转,或者是终止程序的运行。Java中有三种跳转语句:break语句、continue语句和return语句。
break语句
break语句是中断程序流程,其主要存在于循环语句中,用于终止循环的继续进行。在前面所介绍的switch语句中已经涉及到了break的这部分功能。
break语句可以强制使循环终止。即便是满足循环条件也会强制跳出,运行break语句后,跳出循环,程序会继续从循环后的下一条语句开始执行。
continue语句
有些时候并不需要跳出循环,但是要停止本次的循环的剩余语句。这时就要使用到continue语句。continue语句是强制本次循环提前结束。也可说是让循环继续执行,但不会再执行本次循环的剩余语句块。
return语句
return语句是跳转语句,可以从当前的方法中退出,并返回调用方法的地方。可以使用return返回一种数据,例如布尔类型、整型等,表示该方法返回一个值。return只能使用在方法中,如果方法没有返回值,可以直接写return;