java中for ,while ,enhance for 有什么区别?
看到大家一水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
循环则专注于简化集合和数组遍历操作。在选择循环结构时,要根据具体的需求和代码简洁性来进行选择。