Java程序控制结构(4)

简介: 循环控制结构继续学习

前言

Java程序控制结构继续学习

一、do...while 循环结构

(1)基本语法

循环变量初始化;
do{
    循环体(语句);
    循环变量迭代;
}while(循环条件);

(2)介绍

1)do...while 也有循环四要素(循环变量初始化,循环体,循环变量迭代,循环条件),只是位置不一样。

2)while(循环条件); 后有一个分号

3)do...while 是先执行,在判断。所以至少会执行一次

4)循环条件和 while 一样,也是返回一个布尔值类型

(3)练习

1)计算1-100的和

2)统计1-200 之间能被5整除但不能被3整除的个数

public class DoWhileExercise01 {
  public static void main(String[] args) {
    //计算1-100的和
    int sum = 0;
    int x = 1;
    int y = 100;
    do {
      sum += x;
      x++;
    } while(x <= y);
    System.out.println("1-100的和为:" + sum);
    //统计1-200之间能被5整除但不能被3整除的个数
    int count = 0;
    int a = 1;
    int b = 200;
    do {
      if(a % 5 == 0 && a % 3 != 0) {
        count++;
      }
      a++;
    } while (a <= b);
    System.out.println("1-200之间能被5整除但不能被3整除的个数为:" + count + "个");
  }
}

二、多重循环(循环嵌套)

(1)介绍

1)将一个循环放在另一个循环体内,就形成了嵌套循环。

2)实际上,嵌套循环就是把内层循环当做外层循环的的循环体。也就是说,只有内层循环的循环条件为false时,外层循环的当次循环才会结束。

3)如果外层循环执行m次,内层循环执行n次,则内层循环总共会执行m*n次

(2)演示(九九乘法表)

       利用嵌套循环打印九九乘法表。

public class MulForExercise02 {
  public static void main(String[] args) {
    for(int i = 1; i <= 9; i++) {
      for(int j = 1; j <= i; j++) {
        System.out.print(j + "*" + i + "=" + j*i +'\t');  
      }
      System.out.println( );
    }
  }
}

总结

努力学习,天天向上

相关文章
|
7月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
215 2
|
5月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
365 98
|
6月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
251 0
|
8月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
234 0
|
12月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
234 4
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
272 3
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
402 0
|
12月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
384 0