java流程控制

一.用户交互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(集合/数组的数据类型 变量 : 集合名/数组名)
      {
        //代码句子
        }
复制代码
 public static void main(String[] args) {
        demo02();
    }

    //使用增强for循环遍历集合
    private static void demo02() {
        Collection<String> coll = new ArrayList<>();
        coll.add("aaa");
        coll.add("sss");
        coll.add("ddd");
        coll.add("ccc");
        for (String s:
             coll) {
            System.out.println(s);
        }
    }

    //使用增强for循环遍历数组
    public static void demo01(){
        int[] arr = {1,2,3,4,5};
        for (int i:
             arr) {
            System.out.println(i);
        }
    }
复制代码

 

 
五.break & Continue
    break多数用于switch语句 用于跳出循环 和Continue区别在于 break用于强制跳出循环 而Continue用于跳出本次循环
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

     

posted @   蠡烬  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示