Java基础回顾复习--Java执行控制流程
- Java执行控制流程
- 条件语句
- if 条件语句
- if…else 条件语句
- if…else if 多分支语句
- switch多分支语句
- 循环语句
- while循环语句
- do…while循环
- for 循环语句
- 分号操作符
- for-each语句
- 跳转语句
- break语句
- continue语句
- return语句
Java执行控制流程
Java的控制流程其实和C一样,在Java中,流程控制会涉及到包括 if-else、while、do-while、for、return、break以及选择语句switch。
条件语句
条件语句可根据不同的条件执行不同的语句。包括if条件语句与switch多分支语句。
if 条件语句
if 语句可以单独判断表达式的结果,表示表达的执行结果,例如
int i=0;
if(i>0){
return true;
}
return false;
if…else 条件语句
if语句还可以与else连用,通常表现为如果满足某种条件,就进行某种处理,否则就进行另一种处理。
int a=0;
int b=1;
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 age=10;
if(age>=90){
System.out.println("他的年龄大于等于90");
}else if(x>=60){
System.out.println("他的年龄大于等于60小于90");
}else{
System.out.println("他的年龄小于60");
}
switch多分支语句
一种比if…else if语句更优雅的方式是使用switch 多分支语句。
int age=5;
switch (age){
case 1:
System.out.println("age=1");
break;
case 2:
System.out.println("age=2");
break;
case 3:
System.out.println("age=3");
break;
case 4:
System.out.println("age=4");
break;
default:
System.out.println("age不符合上述所有要求");
break;
}
循环语句
循环语句就是在满足一定的条件下反复执行循环体的操作,直到满足循环语句的要求。常用的循环语句有for、do…while()、while。
while循环语句
while循环语句的循环方式为利用一个条件来控制是否要继续循环体。while循环语句的格式。
int a=0;
while(a<3){//符合条件一直循环
a++;//循环体
}
它的含义是,当(条件)符合条件时,执行下面的表达式,不符合条件的时候,结束循环,当然里面也可以用布尔值代替。
while(布尔值){
循环体
}
do…while循环
while与do…while循环的唯一区别是do…while语句至少会执行一次,即使第一次的表达式为false。而在while循环中,如果第一次条件为false,那么其中的循环体根本不会执行。在实际应用中,while要比do…while应用的更广。
int a=10;
do{
System.out.println(a);
a--;
}while(a>10);
for 循环语句
for循环是我们经常使用的循环方式,这种形式会在第一次迭代前进行初始化。
for(初始化;布尔表达式;步进){}
每次迭代前会测试布尔表达式。如果获得的结果是false,就会执行for语句后面的循环体;每次循环结束,会按照步进的值执行下一次循环。
分号操作符
for循环不可忽略的分号操作符,java里唯一用到分号操作符的就是for循环控制语句。在表达式的初始化部分,使用分号分隔语句;通过分号操作符,可以在for语句内定义多个变量,但他们必须具有相同的类型
for(int i=0;int j=i+10;i<5;i++,j=j*2){}//这个较为复杂一般不会这样用
for(int i=0;i<5;i++){//正常用法,实现同样的功能,代码越简单越容易看懂越好
int j=i+10;
j=j*2;
}
for-each语句
在Java JDK 1.5中还引用了更加简洁的方便对数组和集合进行遍历的方法,即for-each语句。
int array[]={1,2,3};
for(int arr:array){
System.out.println(arr);
}
跳转语句
Java语言中,有三种跳转语句:break、continue和return
break语句
break语句我们在switch中用过了,它用于终止循环的操作,实际上break语句在for、while、do…while循环语句中,用于强行退出当前循环。
for(int i=0;i<10;i++){
if(i==5){
break;//i等于5时退出循环
}
}
continue语句
continue也可以放在循环语句中,它与break语句具有相反的效果,它的作用是跳过当前循环直接进行下次循环。
for(int i=0;i<10;i++){
if(i==5){
continue;
}
System.out.println(i);//循环结束后输出0,1,2,3,4,6,7,8,9
}
return语句
return语句可以直接结束这个方法体,不管它上面套了多少层循环,并把控制权交给调用它的语句。
public String getName(){
String name="张三";
return name;
}
pubilc void start main(arge[] String){
String name=getName;
System.out.println(name);//输出张三
}
Java小白,以上内容如有侵权联系修改。