java中的几种for循环形式,java for循环的特点

本文目录一览:

java的for循环一共有几种写法

for(初始化;条件;条件成立后执行){}

下面两个是语法糖

for(一个完成iterable接口的实例:取出的元素名){}

for(一个数组类:取出的元素名){}

或者,对于”for(初始化;条件;条件成立后执行){}“你可以把三个都写出去

如int a=0; for(;true;){ a=a+1;if(a10){break;}}

三种for循环:就这三种

注1:在少量数据情况下,这三种性能区别不大

注2:需要循环数组结构的数据时,建议使用普通for循环,因为for循环采用下标访问,对于数组结构的数据来说,采用下标访问比较好。 需要循环链表结构的数据时,一定不要使用普通for循环,这种做法很糟糕,数据量大的时候有可能会导致系统崩溃

详解:

注3: 测试性能的文章:

一.普通for循环

二.增强for循环:return/break/continue 都有效的

注:数组也可以用

增强for循环原理: ;seid=1245652931602669854spm_id_from=333.337.0.0

3.遍历List、Set、Map

示例:

三. lambda foreach循环:List、Set、Map都有,stream也可以使用

注:数组没有这个方法

1.使用return/break/continue 都无效

return起的作用和continue 一样

;utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_linkdepth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link

;utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_linkdepth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link

评论区有说

java中有什么循环吗?

JAVA语言编程中常用的三种循环流程图

1. for循环

for循环形式: for(表达式1;表达式2;表达式3)

流程图:

图1 for循环流程图

2. while循环

while循环形式:

while(判断条件)

{

执行语句;

}

流程图:

图2 while循环流程图

3. do-while循环

do-while循环形式:

do

{

执行语句;

}while(条件判断)

do-while循环流程图:

图3 do-while循环流程图

Java for循环几种写法整理

1:遍历数组的传统方式

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int j = 0; jintegers.length; j++){

int i = integers[j];

System.out.println(i);

}

2:遍历Collection对象的传统方式

/* 建立一个Collection */

String[] strings = {“A”, “B”, “C”, “D”};

Collection stringList = java.util.Arrays.asList(strings);

/* 开始遍历 */

for (Iterator itr = stringList.iterator(); itr.hasNext();) {

Object str = itr.next();

System.out.println(str);

}

3:遍历数组的简单方式

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int i : integers) {

System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */

}

4:遍历数组的简单方式的等价代码

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int 变量名甲 = 0; 变量名甲integers.length; 变量名甲++) {

System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */

}

5:遍历Collection的简单方式

/* 建立一个Collection */

String[] strings = {“A”, “B”, “C”, “D”};

Collection list = java.util.Arrays.asList(strings);

/* 开始遍历 */

for (Object str : list) {

System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */

}

6:遍历Collection的简单方式的等价代码

/* 建立一个Collection */

String[] strings = {“A”, “B”, “C”, “D”};

Collection stringList = java.util.Arrays.asList(strings);

/* 开始遍历 */

for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {

Object str = 变量名乙.next();

System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */

}

7:禁止重新赋值

int[] integers = {1, 2, 3, 4};

for (final int i : integers) {

i = i / 2; /* 编译时出错 */

}

8:允许修改状态

Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};

for (final Random r : randoms) {

r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */

System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */

}

9:使用和要被遍历的数组中的元素相同类型的循环变量

int[] integers = {1, 2, 3, 4};

for (int i : integers) {

System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */

}

10:使用和要被遍历的Collection中的元素相同类型的循环变量

Collection String strings = new ArrayList String();

strings.add(“A”);

strings.add(“B”);

strings.add(“C”);

strings.add(“D”);

for (String str : integers) {

System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */

}

11:使用要被遍历的对象中的元素的上级类型的循环变量

String[] strings = {“A”, “B”, “C”, “D”};

Collection String list = java.util.Arrays.asList(strings);

for (Object str : list) {

System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */

}

12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量

int[] integers = {1, 2, 3, 4};

for (Integer i : integers) {

System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */

}

java中for循环的几种写法

以下为for循环的几种写法:

/***

方法一:最普通的不加思考的写法

* p*优点:较常见,易于理解

* p* 缺点:每次都要计算list.size()*/

for (int i = 0; i list.size(); i++) {

System.out.println(list.get(i));

}

/***

方法二:数组长度提取出来

* p* 优点:不必每次都计算

* p* 缺点:

1、m的作用域不够小,违反了最小作用域原则

2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

int m = list.size();

for (int i = 0; i m; i++) {

System.out.println(list.get(i));

}

/***

方法三:数组长度提取出来

* p* 优点:

1、不必每次都计算

2、所有变量的作用域都遵循了最小范围原则

* p* 缺点:

1、m的作用域不够小,违反了最小作用域原则

2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

for (int i = 0, n = list.size(); i n; i++) {

System.out.println(list.get(i));

}

/***

方法四:采用倒序的写法

* p* 优点:

1、不必每次都计算

2、所有变量的作用域都遵循了最小范围原则

* p* 缺点:

1、结果的顺序会反

2、看起来不习惯,不易读懂

* p* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/

for (int i = list.size() – 1; i = 0; i–) {

System.out.println(list.get(i));

}

/***

方法五:Iterator遍历

* p* 优点:简洁

* p* 缺点:*/

for (IteratorString it = list.iterator(); it.hasNext();) {

System.out.println(it.next());

}

/*** 方法六:

jdk1.5新写法

* p* 优点:简洁结合泛型使用更简洁*

p* 缺点:jdk1.4向下不兼容*/

for (Object o : list) {

System.out.println(o);

}

什么是循环?Java中有哪些循环?

循环就是反复的执行同一件事情;

比如:求1到100的累加和就是反复执行 sum =sum +i ; i =i +1;

java循环有三种:

1、do while 循环 2、while 循环 3、for 循环

1、do while 循环 至少执行一次

语法格式:

do {

至少执行一次循环体

sum =sum +i ;//累加自然整数i到sum

i =i +1;//自然整数加一到下一个整数

}while(i=100);

2、while 循环

语法格式:

while(i=100);{

//可能一次都不执行

sum =sum +i ;//累加自然整数i到sum

i =i +1;//自然整数加一到下一个整数

}

3、for 循环

语法格式:

for(int i=1;i=100 ;i++){

//可能一次都不执行

sum =sum +i ;//累加自然整数i到sum

i =i +1;//自然整数加一到下一个整数

}

你明白了吗?

原创文章,作者:ZSTS,如若转载,请注明出处:https://www.506064.com/n/140393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZSTSZSTS
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论