Java 分支控制语法笔记

本文介绍了编程中的各种控制流语句,如单分支、双分支、多分支、嵌套分支、switch结构、for、while、do...while循环以及break和continue的使用,还提到了Math.random方法和return在编程中的应用。
摘要由CSDN通过智能技术生成

分支控制

  • 本人是初学者,跪求大家讨论给点意见,如果有错误请帮忙指出,笔者谢谢各位姥爷了
  1. 单分支

    • 基本语法
    if(条件表达式){
        执行代码块;
    }
    
  2. 双分支

    • 基本语法
    if(条件表达式){
        执行代码块1;
    }
    else{
        执行代码块2;
    }
    
  3. 多分支

    • 基本语法
    if(条件表达式1){
        执行代码块1;
    }
    else if(条件表达式2){
        执行代码块2;
    }
    ...
    else(条件表达式n){
        执行代码块n;
    }
    
  4. 嵌套分支

    • 基本语法
    if(){
        if(){
            可以多层嵌套,最好不要超过三层;
        }
    }
    
  5. switch 分支结构

    • 基本语法
    switch(表达式){
        case 常量1:
            执行语句1;
            break;  //退出 swich 结构
        case 常量2:
            执行语句2;
            break;
       	...
      	case 常量n;
            执行语句3;
            break;
        default:
            default语句;
            break;
    }
    
  • 细节:

    1. 表达式数据类型,应该和case后的常量数据类型一致

    或者可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是 int

    1. switch(表达式) 中表达式的返回值必须是(byte,short,int,char,enum,String)中的某个类型
    2. default子句是可选的,当没有可匹配的case时,执行default语句,如果没有default子句也是可以的
  1. for 循环控制

    • 基本语法
    for(循环变量存初始化; 循环条件; 循环变量迭代){
        循环语句;
    }
    
  2. while 循环控制

    • 基本语法
    while(循环条件){
        循环体(语句);
        循环变量迭代;
    }
    
  3. do…while循环控制

    • 基本语法
    do{
        循环体(语句);
        循环变量迭代;
    }while(循环变量条件);
    
  4. 跳转控制语句 break

    • Math.random() 方法介绍:
    //生成随机数,生成的随机数(x)是小数(x <= 1)
    public static void main(String arr[]){
        System.out.println(Math.random() * 100) + 1;
    }
    
    • 需求探索
    //随机生成1-100的一个数字,直到生成了97这个数,看看一共多少次才生成成功
    //提示使用(int)(Math.random()*100) + 1
    public static void main(String arr[]){
        for(int i = 0; i <= 10; i++){
            System.out.println((int)(Math.random() * 100) + 1);
        }
    }
    
    • 基本介绍

      break 语句用于终止某个语句块的执行,一般使用在switch或者循环中

    • 基本语法

      {
          ......
          break;
          ......
      }
      
    • break 标签的结合使用方法

      public static void main(String arr[]){
          abc1:
          for(int j = 0; j < 4; j++){ //外层for
              abc2:
              for(int i = 0; i < 10; i++){
                  //break;  //等价 break abc2,跳出最近的循环体
                  break abc1 ;
              }
              System.out.println("i = " + i);
          }
      }
      
  5. 跳转控制语句 continue

    • 搭配for循环

    • 注意 continue 也可以搭配 label 来使用 (类似break)

      public static void main(String arg[]){
          label1:
          for(int i = 0; i < n; i++){
              label2:
              for(int j = 0; j < 10; j++){
                  if(i == 2){
                      continue; //此时不会输出2,会输出四组0-9的序列
                      //continue label1; 此时只能输出0,1
                  }
              }
      }
      }
      
    • 基本思想:跳出本次循环

    • 代码演示

      public static void main(String arr[]){
          int i = 1;
          while(i <= 4){
              i++;
              if(i == 2){
                  continue;
              }
              System.out.println("i = " + i);
          }
      }
      // 不会输出2,因为i=2时被continue跳出当次循环,
      // 即跳过了continue后续的输出语句
      
  6. return 使用说明

    • return 使用在方法,表示跳出所在的方法,详细会在讲方法的时候讲解
    • 用在主方法的时候直接退出程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值