Java流程控制

Scanner对象

  • 可以通过Scanner类来获取用户的输入。

  • 基本语法

    Scanner cin = new Scanner(System.in);
    
  • 通过Scanner类的next()或者nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

  • next()

    1. 一定要读取到有效字符后才可以结束输入。
    2. 对输入有效字符之前遇到的空白,next()会将其去掉。
    3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    4. next()不能得到带有空格的字符串。
  • nextLine()

    1. 以回车作为结束标志,输入回车前的所有字符都会被获取。
    2. 可以获得空白。
  • 可以使用Scanner的多种方法来实现判断数据类型,如使用hasNextInt()来判断输入的是否是整数。

顺序结构

任何一个算法都离不开的一种基本算法结构

选择结构

都是基础语句,略过。

  • if单选择结构

  • if双选择结构

  • if多选择结构

  • 嵌套的if结构

  • switch多选择结构

    switch (a){
        case value: break;
        case value: break;
        case value: break;
        default: break;
    }
    

    注意break,如果不加break会把接下来的语句全部执行。(case穿透)

    switch只能匹配具体的数值,但是JDK7以后,开始支持字符串。

循环结构

  • while循环

    • 不满足条件,则不会进入循环。即先判断再执行。
  • do...while循环

    • 就算不满足条件,至少会进行一次循环。即先执行再判断。
  • for循环

    • 最常用的循环语句。

    • 一个小技巧,在IDEA中输入100.for会自动生成

    • for (int i = 0; i < 100; i++) {
          
      }
      
  • Java5中引入了一种主要针对数组的增强型for循环

    • 格式如下

      for (int number : numbers) {
      }
      

break continue

  • break终止整个循环,退出循环。
  • continue跳过本次循环,不会退出循环。
posted @   洛沐辰  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示