Java基础学习之:控制执行流程

一、if-else

if(a > b){
	System.out.println("a大于b");
}else if(a == b){
	System.out.println("a等于b");
}else{
	System.out.println("a小于b");
}

二、while和do-while

  • while

     while(a < 10){
     	System.out.println("我比10小");
     }
    
  • do-while

     do{
     	System.out.println("我比10小吗");
     }while(a < 10);
    

while与do-while的区别是,do-while先执行,再判断while是否满足条件。

三、for和foreach

  • for

     for(int i=0;i<10;i++){
     	System.out.println(i);
     }
    
  • for中逗号操作符

     for(int i=0,j=0;i<10;i++,j=i*2){
     	System.out.println("i="+i+",j="+j);
     }
    
  • foreach

     Random rand = new Random(5);
     float[] f = new float[10];
     for(int i=0;i<10;i++){
     	f[i] = rand.nextFloat();
     }
     for(float x:f){
     	System.out.println(x);
     }
    

四、return、break、continue

  • return 会导致当前方法退出,或返回那个值(如果方法带返回值)

     public void getTest(int a,int b){
     	if(a>b){
     		System.out.println("......");
     	}else{
     		return;
     	}
     }
     
     public int getTest(int a,int b){
     	if(a>b){
     		System.out.println("......");
     		return a;
     	}else{
     		return b;
     	}
     }
    
  • break 用于强行退出当前循环,不执行当前循环中剩余的语句
    break 停止第二个for循环

      public static void getInt(){
     		for(int i=0;i<4;i++){
     			System.out.println("i="+i);
     			for(int j=0;j<2;j++){
     				System.out.println("i="+i+",j="+j);
     				if(i==2){
     					break;
     				}
     			}
     		}
     	}
    

    如何让break直接停止外面的for循环呢,java中使用标签,如下面ab:标签

     public static void getInt(){
      	ab:
     	for(int i=0;i<4;i++){
     		System.out.println("i="+i);
     		for(int j=0;j<2;j++){
     			System.out.println("i="+i+",j="+j);
     			if(i==2){
     				break ab;
     			}
     		}
     	}
     }
    
  • continue 用于停止执行当前的迭代,退回循环起点处,开始下一次迭代
    continue中也可使用标签

     public static void getInt(){
      	ab:
     	for(int i=0;i<4;i++){
     		System.out.println("i="+i);
     		for(int j=0;j<3;j++){
     			System.out.println("i="+i+",j="+j);
     			if(i==2){
     				continue ab;
     			}
     		}
     	}
     }
    

五、switch

switch(integral-selector) {
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    case integral-value1:statement;break;
    //...
    default:statement;
}

integral-selector:整数选择因子,是一个能够产生整数值的表达式
integral-selector与integral-value匹配,则执行相应语句。
break是可选的,如果省略,会继续执行后面的case语句,直到遇到一个break;(需要多个条件都执行相同语句时可如此)。
switch还可以和enum(枚举)类型配合使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值