Java 程序的控制流

发布于 2024-12-02 07:57:48 字数 2444 浏览 6 评论 0

Java 中存在着 三种控制结构 : 顺序结构 循环结构 选择结构

顺序结构

按照顺序从前到后运行代码

循环结构

根据一定条件循环代码,只有当满足跳出条件或者循环结束时才会结束控制结构

  • while 循环: 要满足条件才能才能进入循环
  • do/while 循环: 先执行了一遍然后再判断是否满足条件进行循环,不管能否满足都会先执行一遍
  • for 循环: 一直遍历直到遍历完才跳出
    • Java 利用 for 语句引入了更为简单的方式来进行 Java 数据及容器的操作. 通过这种方式,我们可以不用引入额外的控制变量.以遍历数组为例: 一般的 for 循环:
      // 比较原始的方法
      String[] sentences = {"hello", "thank u", "thank u very much"};
      for (int index = 0; index < sentences.length; index++) {
          System.out.println(sentences[index]);
      }
      // 不引入额外变量的方式
      String[] sentences = {"hello", "thank u", "thank u very much"};
      for (String sentence : sentences) {
          System.out.println(sentence);
      }
      

选择结构

if 结构

if (布尔表达式) {
    //布尔表达式的值为 true 将执行的代码
}

if (布尔表达式) {
    //布尔表达式的值为 true 将执行的代码
} else {
    //布尔表达式的值为 false 将执行的代码
}

if (布尔表达式 1) {
    //布尔表达式 1 的值为 true 将执行的代码
} else if (布尔表达式 2) {
    //布尔表达式 1 为 false,布尔表达式 2 为 true 将执行的代码
} else if (布尔表达式 3) {
    //布尔表达式 1 为 false,布尔表达式 2 为 false,布尔表达式 3 的值为 true 将执行的代码
} else {
    //以上布尔表达式都不为 true 将执行的代码
}

switch 结构

  • switch 表达式中变量只能为 Stringbyteshortint 或者 char 类型.
  • switch 可以有多个 case 语句,后面跟一个 case <values> : .
  • case 语句中的值的数据类型必须与变量的 数据类型相同 ,而且只能是 常量 .
  • 当表达式的值和 case 语句的值相等时,就执行对应 case 中的语句,直到 break 语句出现才会跳出 switch 语句.
  • 每个 case 语句不一定要包含 break 语句.如果没有 break,程序会执行下一个 case 条件,直到出现 break 出现. so-switch-without-break
  • switch 可以有 default 分支,但必须是最后一个分支.只有当全部的 case 值都不能匹配上时才进入 defautl 分支.default 分支不需要 break 语句.
switch(expression){
    case value :
        //语句
    break; //可选
    case value :
        //语句
    //可以有任意数量的 case 语句
    default : // 可选
        //语句
}

控制流的其他组成部分

  • break : 跳出全部循环
  • continue : 终止当前循环,进入下一个循环
  • return : 无条件分支,如果后面跟了变量或值就是该方法的返回值.如果仅仅有 return; 没有具体的返回值,表示退出当前方法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

情绪少女

暂无简介

文章
评论
27 人气
更多

推荐作者

寻梦旅人

文章 0 评论 0

冰美式不加糖

文章 0 评论 0

m0_51416705

文章 0 评论 0

123456wqwqwq

文章 0 评论 0

qq_R47skh

文章 0 评论 0

hs1283

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文