《Java从入门到精通》“循环结构 “学习心得9

简介: Java中有三种主要的循环结构:while 循环do…while 循环for 循环

目录


一、Java 循环结构

二、 while 循环

三、 do…while 循环

四、 for循环

五、foreach语句

六、break 关键字

七、 continue 关键字


拓展补充



一、Java 循环结构

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

二、 while 循环


while是最基本的循环,它的结构为:

while( 布尔表达式 ) {

       //循环内容

}

只要布尔表达式为 true,循环就会一直执行下去。

三、 do…while 循环

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。


do {

      //代码语句

}while(布尔表达式);

四、 for循环

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {

       //代码语句

}


关于 for 循环有以下几点说明:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行上面的过程。

五、foreach语句

foreach不是一种关键字,习惯将这种特殊的for语句称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便。

语法格式如下:

for(循环变量X: 遍历对象obj) {

       //代码句子

}

遍历对象obj:依次去读obj中元素的值

循环变量X:将obj遍历读取出的值赋给x

六、break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 跳出最里层的循环,并且继续执行该循环下面的语句。

七、 continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。


拓展补充

for 嵌套循环实例:

for(int i=1; i<=3; i++){

   for(int n=1; n<=3; n++){

       //输出结果。。。。

       System.out.println("i = " + i + ", n = " + n);

   }

}

第一个 for :定一个整型变量 i, 它的初始值是 1;判断 i 是否小于等于 3;如果成立, i 就自增 1。

第二个 for :定一个整型变量 n, 它的初始值是 1;判断 n 是否小于等于 3;如果成立, n 就自增 1。

相关文章
|
17天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
41 5
|
17天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
93 1
|
18天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
94 5
|
18天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
132 3
|
18天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
44 1
|
18天前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
91 1
|
23天前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
53 2
|
23天前
|
安全 Java 编译器
Java基础学习day06
本节学习Java继承与多态核心概念:继承通过extends实现,子类可复用父类非私有成员,支持单继承与多层继承,遵循就近原则并可用super调用父类成员;方法重写需满足权限与返回值约束,常用于重写toString等。多态基于继承,实现父类引用指向子类对象,提升扩展性但无法直接访问子类独有方法,可通过instanceof安全类型转换。
86 2
|
24天前
|
存储 Java
Java基础学习day05
本节介绍Java面向对象编程基础,涵盖类与对象的概念、构造器、this关键字、封装、Javabean及static修饰符的使用。重点讲解如何通过类设计对象、实现数据封装与方法暴露,并理解静态成员的特点与应用场景。
59 2
|
24天前
|
Java
Java基础学习day04-作业
本作业包含8个Java编程案例,涵盖数组的定义与遍历、求和、最值计算、去极值求平均、元素倍增、二维数组行和计算及查找指定元素等内容,旨在巩固Java基础语法与数组操作技能。
171 1

热门文章

最新文章