天天看点

Java基础回顾复习--Java执行控制流程Java执行控制流程

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循环是我们经常使用的循环方式,这种形式会在第一次迭代前进行初始化。

每次迭代前会测试布尔表达式。如果获得的结果是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小白,以上内容如有侵权联系修改。