Java中的控制流程其实和C一样,在Java中,流程控制会涉及到包括if - else、while 、do - while、
for、return、break 以及选择语句 switch 。
条件语句
条件语句可根据不同的条件执行不同的语句。包括if 条件语句与switch 多分支语句。
if 条件语句
if 语句可以单独判断表达式的结果,表示表达的执行结果
int a = 10; if(a>10){ return true; } return false;
if....else条件语句
if 语句还可以与else连用,通常满足某种条件,就进行某种处理,否则就进行另一种处理。
int a = 10;
int b = 11;
if(a >= b){
System.out.println("a >= b");
}else{
System.out.println("a < b");
}
if 后的()内的表达式必须是boolean型的。如果为true,则执行if后的复核语句;如果为false,则执行else后的复合语句。
if...else if 多分支语句
if...else是单分支和两个分支的判断,如果有多个判断条件,就需要使用if...else if
int x =40;
if(x > 60){
System.out.println("X的值大于60");
}else if (x > 30){
System.out.println("x的值大于30但小于60");
}else if (x > 0) {
System.out.println("x的值大于0但小于30");
}else {
System.out.println("x的值小于等于0");
}
switch 多分支语句
一种比 if....else if 语句更优雅的方式是使用switch 多分支语句
switch(week){
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("No Else");
break;
}
循环语句
循环语句就是在满足一定条件下反复执行某一表达式,直到满足循环语句的要求。使用的循环语句主要有for 、do...while() 、while
while循环语句
while循环语句的循环方式为利用一个条件来控制是否要继续反复执行这个语句。
while(布尔值){
表达式
}
它的含义是,当(布尔值)为true的时候,执行下面的表达式,布尔值为false的时候,结束循环,布尔值其实也是 一个表达式
int a =10;
while(a > 5){
a--;
}
do...while循环
while与do...while循环的唯一区别是do...while语句至少执行一次,即使第一次的表达式为false。
而while循环中,如果第一次条件为false,那么其中的语句根本不会执行。在实际应用中,while要比do...while 应用更加广泛
int b = 10;
//do...while循环语句
do{
System.out.println("b=="+b);
b--;
}while(b==1);
for循环语句
for循环是我们经常使用的循环方式,这种形式会在第一次迭代前进行初始化。
for(初始化;布尔表达式;步进){}
每次结束前会测试布尔表达式,如果获得的结果是false,就会执行for语句后面的代码;每次循环结束,会按照步进的值执行下一次循环。
逗号操作符
这里不可忽视的就是逗号操作符,java里唯一用到逗号操作符的就是for循环控制语句。在表达式的初始化部分,可以使用一系列的逗号分隔的语句;通过逗号操作符,可以在for循环中定义多个变量,但它们必须具有相同的属性;
for(int i = 1;j = i + 10;i < 5;i++, j = j * 2){}
for-each语句
在java JDK1.5中引入了更加简洁的、方便对数组和集合进行遍历的方法,即for- each 语句;
int array[] = {7,8,9};
for(int arr:array){
System.out.prinltn(arr);
}
跳转语句
java中有三种跳转语句:break、 continue和return
break语句
终止循环的操作,在do...while、while、for循环语句中,用于强行退出当前循环
for(int i = 0,i<10;i++){
System.out.println("i="+i);
if(i=5){
System.out.println("continue...");
continue;
}
}
return语句
return语句可以从一个方法返回,并把控制权交到调用它的语句
public void getName(){
return name;
}