java流程控制

发布时间 2023-12-27 16:52:11作者: 蠡烬

一.用户交互Scanner对象

    可以用Scanner类来获取用户的输入

        Scanner对象的基本语法

        Sacnner scanner = new Scanner(System.in)

    Scanner 类的常用方法

       hasNext();判断用户是否有输入

       next();读取到有效字符后返回

       hasNextLine();判断用户是否有输入

       nextLine();以ENTER为结束符,返回输入回车符之前的所有字符

       hasNextXXX();判断用户是否有输入

       nextXXX();

 

二.顺序结构

      JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

 

三.选择结构

    if 选择结构

      if(布尔表达式){
        //如果布尔表达式的值为true
        }else{
        //如果布尔表达式的值为false
          }

    switch 选择结构

      switch(expression){
          case value :
            //语句
            break; //可选
          case value :
            //语句
            break; //可选
          //你可以有任意数量的case语句
          default : //可选
          //语句
            }
          switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
          switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
          case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量

四.循环结构

1.while 循环

    while( 布尔表达式 ) {
      //循环内容
      }

2.do...while循环

    do {
      //代码语句
     }while(布尔表达式);
                do...while 与 while的区别是  do...while会先执行一次 再判断, while是先判断再执行
 

3.for 循环

    for(初始化; 布尔表达式; 更新) {
      //代码语句
      }

    for 循环有以下几点说明:
      最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
      然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
      执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
      再次检测布尔表达式。循环执行上面的过程.
 
4.增强for循环
    Java5 引入了一种主要用于数组或集合的增强型 for 循环。
 
    for(声明语句 : 表达式)
      {
        //代码句子
        }
 
五.break & Continue
    break多数用于switch语句 用于跳出循环 和Continue区别在于 break用于强制跳出循环 而Continue用于跳出本次循环