javaSE基础之流程控制语句

控制语句

选择语句(根据不同的情况执行不同的语句

  • if

    //第一种,一般用作设置数据门槛
    if(布尔表达式){
      java语句;
    }
    //第二种,非黑即白,一般用作只有两种结果的情况
    if(布尔表达式){
      java语句;
    }else{
      java语句;
    }
    //第三种,多重判断,满足条件就怎么怎么样,
    //结果并不一定完全列举出来了
    if(布尔表达式){
      java语句;
    }else if(布尔表达式){
      java语句;
    }else if(布尔表达式){
      java语句;
    }……
    //第四种,考虑一个事件的所有情况
    if(布尔表达式){
      java语句;
    }else if(布尔表达式){
      java语句;
    }else if(布尔表达式){
      java语句;
    }else{
      java语句;
    }
    
    • ⚠️注意:if语句中只要一个布尔表达式为true,执行完指定的java语句后,就不会执行后面的else、else if,而是直接跳出整个条件语句
  • switch - case - default

    //当switch中的int/String类型数据和某个case后的int/String类型数据相同时,就会执行该case分支下的java语句,在分支中遇到break,就结束整个switch语句,如果没有break,那么程序就会继续执行下一个case的分支且不进行匹配,直到遇到break时结束switch语句,这种现象称为击穿现象。
    //当所有的case后的值都不匹配时,会执行switch语句中的default分支
    switch(int/String类型数据){
        case int/String类型数据:
          	java语句;
        		break;
        case int/String类型数据:
          	java语句;
        		break;
        case int/String类型数据:
          	java语句;
        		break;
        case int/String类型数据:
          	java语句;
        		break;
        ……
        default:
        		java语句;
    }
    

    ⚠️注意:击穿现象有时候也是要使用的,例如用switch语句判断输入月份的季节

循环语句(满足条件时,多次重复执行一段代码块

  • while(当型循环

    //当while中的布尔表达式结果为true时,执行一次循环代码块,然后再次判断while中的布尔表达式……
    //当while中的布尔表达式结果为false时,退出循环
    //⚠️注意:while循环语句可能一次都不执行
    while(布尔表达式){
      循环代码块;
    }
    
  • do - while(直到型循环

    //先执行do分支中的循环代码块,然后在判断while中的布尔表达式,结果为true时,再次执行do分支的循环代码块,然后再次判断while中的布尔表达式……
    //当布尔表达式结果为flase时,退出循环
    //⚠️注意:do - while 循环语句至少执行一次
    do{
    	循环代码块;  
    }while(布尔表达式)
    
  • for(计数型循环

    for(初始化表达式;布尔表达式;更新表达式){
      循环代码块;
    }
    //执行顺序:
    //	初始化表达式
    //	布尔表达式
    //	布尔表达式为true时执行 循环代码块,为false时跳出循环
    //	执行完循环代码块后执行更新表达式
    //	执行完更新表达式后在执行布尔表达式进行判断
    //	布尔表达式为true时执行循环代码块
    //	……
    //⚠️注意:初始化表达式只执行一次
    

转向语句

  • break

    • 在循环语句中使用,程序直接跳出循环,break语句下面的循环代码块不再执行
    • break默认跳出最近的一层循环,如果想跳出外层循环,可以先在外层循环前加一个名字(例如:external:for……),然后执行break external;,这样就跳出了外层循环
  • continue

    • 在循环语句中使用,程序跳过此轮循环,continue下面的循环代码块在此轮循环中不执行,然后程序会执行下一次循环操作。
    • continue默认跳过最近的一层循环,如果想跳过外层循环,可以先在外层循环前加一个名字(例如:external:for……),然后执行continue external;,这样就跳过了外层循环的此轮循环,执行外层循环的下一轮循环。
  • 返回语句

    • return
      • 跳出当前的方法,return;语句下面的代码不再执行。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值