java中for ,while ,enhance for 有什么区别?

发布时间:
2023-08-17 10:13
阅读量:
25

看到大家一水ChatGPT式回答好心酸,黑马来详细说说。

一、for循环和案例

循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体的适合,需要在合适的适合把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

for循环格式:

for 初始化语句条件判断语句;条件控制语句)( 循环体语句 }

格式解释:

  • 初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的适合什么样
  • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
  • 循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情
  • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

执行流程:

  • 执行初始化语句
  • 执行条件判断语句,看其结果是true还是false
  • 如果是false循环结束
  • 如果是true就继续执行
  • 执行循环体语句
  • 执行条件控制语句
  • 回到第二步骤继续

二、for循环练习-输出数据(应用)

需求:在控制台输出1-5和5-1的数据

示例代码:

三、while结构

while循环完整格式:

while循环执行流程:

①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续

public class WhileDemo { public static void main(String[] args) { //需求:在控制台输出5次"HelloWorld" //for循环实现 for(int i=1; i<=5; i++) { System.out.println("HelloWorld"); } System.out.println("--------"); //while循环实现 int j = 1; while(j<=5) { System.out.println("HelloWorld"); j++; } } }

四、增强型 for 循环(for-each 循环)

for (元素类型 变量名 : 集合或数组) { // 循环体 }

增强型 for 循环专门用于遍历集合或数组中的元素。它不需要像传统的 for 循环那样明确设置索引和循环次数。在每次循环迭代中,它会将集合或数组中的下一个元素赋值给指定的变量,并执行循环体。当集合或数组中的所有元素都被遍历完后,循环终止。

五、区别分析

语法和使用方式:

    • for 循环具有最灵活的语法,可以用于各种循环需求,包括指定初始值、循环条件和迭代操作。适用于需要精确控制循环次数的情况。
    • while 循环只需要一个条件,只要条件满足,循环体就会被执行。适用于根据条件判断执行循环的情况。
    • 增强型 for 循环专门用于遍历集合或数组中的元素,不需要索引或迭代计数器。适用于简化集合遍历操作的情况。

适用场景:

    • for 循环适用于各种不同的循环需求,如按照一定步长迭代、遍历数组等。
    • while 循环适用于当不确定循环次数但有明确的终止条件时,比如读取文件直到文件末尾。
    • 增强型 for 循环适用于遍历集合、数组等可迭代的数据结构,特别是在不需要索引的情况下。

迭代控制:

    • for 循环通过指定初始化、条件和迭代操作,可以灵活控制循环次数和迭代方式。
    • while 循环的循环次数取决于条件是否满足,需要在循环体内显式地处理迭代。
    • 增强型 for 循环自动遍历集合或数组中的所有元素,不需要额外的迭代控制。

总的来说,for 循环是一种通用的循环结构,适用于多种情况;while 循环适用于根据条件动态控制循环执行的情况;增强型 for 循环则专注于简化集合和数组遍历操作。在选择循环结构时,要根据具体的需求和代码简洁性来进行选择。

END