Java循环的三种方式: 概念: 1. while(true){} : 先判断,再循环; 通常用作无限循环 2. do{}while(循环条件) : 先循环,再判断(不常用) 3. for循环: 1)三种for循环: 普通for(i)循环、增强for循环、java8的foreach 2)使用场景 需要下标使用普通for(i), 方便代码调试使用增强for、 追求简洁代码使用java8的foreach
代码示例:
1. while(){}
while (true){ System.out.println("这里可以写自己的业务逻辑"); //将if里面的true替换成自己想要结束循环的条件 if(true){ //当符合条件时, 使用break关键字来结束这个循环 break; } }注:先判断再执行;无限循环, 里面一定要加个判断来结束循环, 否则可能导致内存溢出
2. do{}while()
do{ System.out.println("这里可以写自己的业务逻辑,通常这种方式比较少用"); }while(false);注:先执行一次, 然后再根据你while后的条件判断是否需要执行第二次
3. for循环
// 先组装一些测试数据 List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); //1)普通for循环: 若希望用到集合的下标时, 通常使用这种方式 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //注意: 如果集合存在大量数据,由于取下标的操作有可能会引发并发的问题 //2)增强for循环:若不使用下标时通常用增强for循环(推荐) for (Object x : list) { System.out.println(x); } //注意:推荐这种方式,因为增强for循环底层使用的迭代器,也就是取下一个,所以他不存在普通for循环的并发问题 //3)Java8循环:lambda表达式 list.forEach(x -> System.out.println(x)); //注意:通常这种写法一看个人习惯,二看公司的规范友情提示: for循环画重点!
全部文字都是自己纯手敲 关注小凡,欢迎大家与我一起讨论技术,一起学习