Java中的for循环

Java中的for循环

现在我们来了解⼀下另外⼀种循环 for循环

for循环是编程语⾔中⼀种开界的循环语句,⽽循环语句 由循环体及循环的终⽌条件两部分组成,for循环其在各种编程语⾔中的实现与表达有所出⼊,但基本为以C语⾔和pascal语⾔代表的两种形式。C语⾔中的for循环如下

1.语句最简形式为:

for(; ; );

2.⼀般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;}

其中,表⽰式皆可以省略,但分号不可省略,因为";"可以代表⼀个空语句,省略了之后语句减少,即为语句格式发⽣变化,则编译器不能识别⽽⽆法进⾏编译。for循环⼩括号⾥第⼀个";"号前为⼀个为不参与循环的单次表达式,其可作为某⼀变量的初始化赋值语句, ⽤来给循环控制变量赋初值; 也可⽤来计算其它与for循环⽆关但先于循环部分处理的⼀个表达式。

俩";"号之间的条件表达式是⼀个关系表达式, 其为循环的正式开端,当条件表达式成⽴时执⾏中间循环体。

执⾏的中间循环体可以为⼀个语句,也可以为多个语句,当中间循环体只有⼀个语句时,其⼤括号{}可以省略,执⾏完中间循环体后接着执⾏末尾循环体 。

执⾏末尾循环体后将再次进⾏条件判断,若条件还成⽴,则继续重复上述循环,当条件不成⽴时则跳出当下for循环。

举个⼩例⼦:就是使⽤for循环在控制台打印<100的数字最简单的循环使⽤

这是第⼀个循环条件 也是开始的条件 从0开始 这是第⼆个循环条件 也是结束的条件 ⼀直循环到 i<100 也就是 i=99将结束循环 这是第三个条件 代表着每次递增或是递减的数量

那么最后的输出结果就是下图 :

·

……

循环流程图

其实学到这⾥的时候Java的⼏种常⽤的语法已经了解的差不多了

感谢 ⼤家的阅读 感谢⽀持

期待更新 ……

合集下载

java list foreach用法

java list foreach用法

java list foreach用法

Java List类是Java集合框架中一个重要的接口,它实现了Java集合框架中的一个可变大小的动态数组,可以存储多个元素。

Java List类内置了一个foreach循环,可以用来遍历List中的所有元素。foreach循环是一种简化版的for循环,可以通过以下方式使用:

java

List list = new ArrayList();

list.add("Java");

list.add("Python");

list.add("C++");

for(String language : list) {

System.out.println(language);

}

上述代码中,我们首先定义一个List对象,并向其中添加一些元素。然后,我们使用foreach循环遍历List中的所有元素,并将它们打印到控制台上。

需要注意的是,在使用foreach循环时,我们必须指定一个元素引用变量(例如上述代码中的“language”变量),这个变量会在循环的每一次迭代中引用List中的一个元素。

另外,由于List是一个接口,我们通常需要使用它的实现类,例如ArrayList、LinkedList等。以下是一个完整的示例:

java

import java.util.ArrayList;

import java.util.List;

public class Test {

public static void main(String[] args) {

List list = new ArrayList();

list.add("Java");

list.add("Python");

list.add("C++");

for(String language : list) {

java中的4种循环方法示例详情

java中的4种循环方法示例详情

java中的4种循环⽅法⽰例详情⽬录

java循环结构

1.while循环

2.do…while循环

3.for循环

4.java 增强for循环

java循环结构

顺序结构的程序语句只能 被执⾏⼀次。如果你要同样的操作执⾏多次,就需要使⽤循环结构。

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

while 循环

do...while 循环

for 循环

在java5中引⼊⼀种主要⽤于数组的增强型for循环。

1.while循环

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

package com.example.lesson1;

//while(布尔(true/false)表达式){

//循环内容

//只要布尔表达式为 true 循环体就会⼀直执⾏下去。

//来看看实例吧:

public class Test {

public static void main(String args[]) {

int x = 10;

while (x < 20) {

System.out.print("value of x :" + x);

x++;

System.out.print("\n");

}

}

}

以上实例编译运⾏结构如下:

value of x : 10

value of x : 11

...

value of x : 19

2.do…while循环

对于while语句⽽⾔,如果不满⾜条件,则不能进⼊循环。但有时候我们需要即使不满⾜条件,也⾄少 执⾏⼀次。

do…while循环和while循环相同,不同的是,

do…while循环⾄少会执⾏⼀次。

package com.example.lesson1;

//do{

// //代码语句

// }while(布尔值表达式);

// 注意:布尔表达式在循环体的后⾯,所以语句块在检测布尔表达式之前已经执⾏了。如果布尔表达式值为true,则语句块

//⼀直执⾏,直到布尔表达式的值为false。

// 实例:

public class Test { public static void main(Staing args[]) {

java foreach循环用法

java foreach循环用法

Java foreach循环用法

在Java编程中,我们经常需要遍历数组或集合中的元素。为了简化遍历的过程,Java提供了foreach循环(也称为增强for循环),它能够以一种简洁而直观的方式遍历数组或集合中的元素。本文将详细介绍Java foreach循环的用法和注意事项。

1. foreach循环语法

foreach循环是一种迭代器模式,它可以遍历数组或实现了Iterable接口的集合类。其语法如下:

for (元素类型 变量名 : 数组或集合) {

// 执行代码块

}

其中,元素类型代表数组或集合中元素的类型,变量名代表每次迭代获取到的当前元素。

2. 遍历数组

使用foreach循环遍历数组非常简单和方便。下面是一个示例代码,展示了如何使用foreach循环遍历整型数组并打印每个元素:

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

for (int number : numbers) {

System.out.println(number);

}

输出结果为:

1

2

3

4

5

上述代码中,我们定义了一个整型数组numbers并初始化了一些值。然后使用foreach循环逐个获取数组中的元素,并通过System.out.println()方法打印出来。 3. 遍历集合

除了数组,我们还可以使用foreach循环遍历实现了Iterable接口的集合类,例如ArrayList、LinkedList等。下面是一个示例代码,展示了如何使用foreach循环遍历ArrayList并打印每个元素:

import java.util.ArrayList;

ArrayList fruits = new ArrayList<>();

fruits.add("apple");

fruits.add("banana");

fruits.add("orange");

for (String fruit : fruits) {

Java用for循环Map详细解析

Java用for循环Map详细解析

Java⽤for循环Map详细解析

据JDK5的新特性,⽤For循环Map,例如循环Map的Key

复制代码 代码如下:

for(String dataKey : paraMap.keySet()) {

System.out.println(dataKey );

}

注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前⾯的String就只能换成Object了.

循环整个map的key和value

复制代码 代码如下:

Map map = new LinkedHashMap();

map.put(1, "星期⼀");

map.put(2, "星期⼆");

map.put(3, "星期三");

map.put(4, "星期四");

map.put(5, "星期五");

map.put(6, "星期六");

map.put(7, "星期⽇");

for(Map.Entry entry: map.entrySet()) {

System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");

}

输出:

1:星期⼀ 2:星期⼆ 3:星期三 4:星期四 5:星期五 6:星期六 7:星期⽇

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句

(br。。。

1、循环语句

1.1 for语句

(1)for语句的格式:

for(初始化表达式语句;判断条件语句;控制条件语句) {

循环体语句;

}

(2)执⾏流程:

a:执⾏初始化表达式语句

b:执⾏判断条件语句,看其返回值是true还是false

如果是true,就继续执⾏

如果是false,就结束循环

c:执⾏循环体语句;

d:执⾏控制条件语句

e:回到b继续。

(3)注意事项:

初始化表达式语句只执⾏⼀次

判断条件语句⽆论简单还是复杂结果是boolean类型。

循环体语句如果是⼀条语句,⼤括号可以省略;如果是多条语句,⼤括号不能省略。建议不要省略。

1.2 for语句 案例演⽰

1 需求:在控制台输出所有的”⽔仙花数”所谓的⽔仙花数是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝。举例:153就是⼀个⽔仙花数。153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

2 代码:

3 public class Demo01{

4 public static void main(String[] args) {

5 int count=0;

6 for (int i = 100; i <= 999; i++) {

7 int ge = i / 1 % 10;

8 int shi = i / 10 % 10;

9 int bai = i / 100 % 10;

10 int flowerNumber=ge*ge*ge+shi*shi*shi+bai*bai*bai;

11 if(flowerNumber==i){

12 System.out.println("⽔仙花数是: "+i);

13 count++;

14 }

15 }

16 System.out.println("⽔仙花数有"+count+"个");

java for each语句

java for each语句

Java中的for each语句是一种循环语句,也称为增强型for循环。它可以用来遍历数组或集合中的元素,是一种简洁、直观的循环方式。在本文中,我们将对Java for each语句进行详细的介绍,包括语法、用法、注意事项等方面的内容。

一、语法

Java for each语句的语法如下:

for (元素类型 元素变量 : 要遍历的集合或数组) {

// 循环体

}

其中,元素类型是集合或数组中元素的类型,元素变量是用来存储当前遍历到的元素的变量名,要遍历的集合或数组可以是数组、ArrayList、HashSet、LinkedList等集合类型。

二、用法

1. 遍历数组

下面是一个遍历数组的示例:

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

for (int num : arr) {

System.out.println(num);

}

这段代码可以打印出数组arr中的每一个元素。

2. 遍历集合

下面是一个遍历ArrayList的示例:

ArrayList list = new ArrayList<>();

list.add("Apple");

list.add("Banana");

list.add("Orange");

for (String fruit : list) {

System.out.println(fruit);

}

这段代码可以打印出ArrayList list中的每一个元素。

三、注意事项

1. for each语句只能用来遍历数组或集合类型,不能用来遍历Map类型。

2. for each语句在遍历过程中无法修改集合或数组中的元素,如果需要修改元素,可以使用普通的for循环。

3. 在遍历数组时,元素变量是数组中的元素类型;在遍历集合时,元素变量是集合中的元素类型。

4. for each语句在遍历结束后会自动退出循环,无需手动控制循环结束条件。

java中double数值求和方法

java中double数值求和方法

Java中的double类型是一种浮点数数据类型,它可以表示带有小数点的数值。在实际开发中,我们经常会遇到需要对多个double数值进行求和的情况。本文将介绍几种常见的方法来实现double数值的求和。

方法一:使用for循环

我们可以使用for循环来遍历double数组,并累加每个元素的值。以下是实现此方法的示例代码:

```java

public static double sumWithForLoop(double[] arr) {

double sum = 0;

for (int i = 0; i < arr.length; i++) {

sum += arr[i];

}

return sum;

}

```

在这个方法中,我们使用一个循环来遍历数组中的每个元素,并使用sum变量来累加这些元素的值。最后,我们返回sum作为结果。

方法二:使用增强型for循环

Java还提供了增强型for循环(也称为for-each循环),它可以更简洁地遍历数组。以下是使用增强型for循环实现求和的示例代码:

```java

public static double sumWithEnhancedForLoop(double[] arr) {

double sum = 0;

for (double num : arr) {

sum += num;

}

return sum;

}

```

在这个方法中,我们使用增强型for循环来遍历数组中的每个元素,并使用sum变量来累加这些元素的值。最后,我们返回sum作为结果。

方法三:使用Stream API

Java 8引入了Stream API,它提供了一种更简洁和灵活的方式来处理集合数据。我们可以使用Stream API中的sum方法来对double数组进行求和。以下是使用Stream API实现求和的示例代码:

Java循环结构(while、do...while、for),break和continue。。。

Java循环结构(while、do...while、for),break和continue。

。。

现在有⼀个需求:打印1-100的数字,每10个换⼀⾏。

如果我们直接使⽤输出语句的话,会打印到崩溃。。。

Java中除了有顺序结构、选择结构,也有循环结构,可以⽤循环结构来解决这个问题:从定义⼀个变量⼀开始为1,每输出⼀个数,变量就

+1,直到变量等于100,就结束。

Java中有三种循环:while,do...while,for

1.while

语法:

初始化语句;

while(条件表达式)

{ //循环体

//满⾜条件(为 true 时)执⾏语句

//迭代语句(退出机制,当不再满⾜条件时就会退出)

}

//不满⾜条件则会直接跳过

package com.dh.control;

public class WhileDemo {

public static void main(String[] args) {

//1.初始化变量

int i = 1;

//count⽤于计数(10个数换⼀⾏)

int count = 0;

while(i<=100){ //2.条件表达式

//3.执⾏语句

System.out.print(i+"\t");

count++; //计数器+1

if(count%10 == 0){

System.out.println();

}

//4.迭代语句(退出机制)

i++;

}

}

}

注意:如果没有退出机制,或者条件永远为true时,程序就没有办法跳出循环,程序就会⼀直运⾏,称为死循环。

⼀定要尽量避免书写死循环程序,除⾮真的有使⽤死循环的需求!

while(true){

}

2.do...while

语法:

初始化语句;

do{

//循环执⾏体

//迭代语句}while(条件表达式); //不满⾜条件表达式则跳过则结束循环语句

将上述问题,采⽤do...while循环来解决:

package com.dh.control;

public class DoWhile {

for循环)——普通for循环

for循环)——普通for循环

循环结构除了while循环和do-while循环,java还提供了另⼀种很重要的循环⽅法——for循环,这个循环结构的使⽤⽐while使⽤

的多

for循环介绍

for循环的优点:在⼀个地⽅包括循环的全部规则,不是把⼏个语句放在代码的不同地⽅。使代码更易于阅读。适⽤于循环的开始和结束已知,循环次数固定的场合。

for循环的原理图:

for循环语句格式

for(初始表达式;条件表达式;迭代表达式){

循环语句;

}

1. 1、 初始表达式是在for循环⾸次执⾏时要计算的表达式。通常,这⾥会为⼀个循环变量初始化⼀个值。

2. 2、 条件表达式(条件循环)⽤于每次循环前的条件判断,只有条件表达式值为true时,才⼊到循环语句执⾏。

3. 3、 迭代表达式则在循环语句执⾏完成后进⾏计算,⼀般来说使⽤⼀个递增或递减的计数器作为迭代表达式,改变循环变量的值。

⼀、普通for循环语法了解与使⽤?

public class Test {

public static void main(String[] args){

// 使⽤for循环打印100遍HelloWorld

// for循环⾥,第⼀个是输⼊的值,第⼆个是判断条件,第三个是满⾜判断条件后续的语法

for (int i = 0; i <= 100; i++){

System.out.println("第"+i+"次打印:HelloWorld");

}

}

}

⼆、for循环的⼀些使⽤

1、 1~100内所有值的和以及奇数,偶数的和

public class Test {

public static void main(String[] args){

// 计算1~100的总和以及偶数、奇数的和

// 总数

int sum = 0;

// 奇数

int oddNumber = 0;

// 偶数

int evenNumber = 0;

for (int i=0;i<=100;i++){

JAVA中循环删除list中元素的方法总结

JAVA中循环删除list中元素的⽅法总结

JAVA中循环遍历list有三种⽅式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。

1、for循环遍历list

for(int i=0;i

if(list.get(i).equals("del"))

list.remove(i);

}

这种⽅式的问题在于,删除某个元素后,list的⼤⼩发⽣了变化,⽽你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。⽐如当你删除第1个元

素后,继续根据索引访问第2个元素时,因为删除的关系后⾯的元素都往前移动了⼀位,所以实际访问的是第3个元素。因此,这种⽅式可以⽤在删除特定的⼀

个元素时使⽤,但不适合循环删除多个元素时使⽤。

因为集合的⼤⼩是动态变化的,当你删除⼀个元素之后,元素中的序号⼜重新排列,原来第⼆个应该删除的元素现在排在了第⼀个元素的位置,真正删除的却是

第三个元素,依次类推,删除的是第⼀个、第三个、第五个、、、、如果在原来删除的代码中加⼊语句:System.out.println("即将删除的元素:"+list.get(i));即

可验证。

加⼊上述语句后输出的结果:

即将删除的元素:a

即将删除的元素:c

即将删除的元素:e

还剩余的元素个数:2

解决办法:

究其原因是因为你要删除的元素往前⾯移动了,⽽你的i保存的值依旧往后⾛,所以如果让i不往后⾛,往前⾛⼀个,即可删除本来排在第⼆个位置的元素现在排

在了第⼀个位置上的元素。

更改后的核⼼代码:for(int i=0;i

System.out.println("即将删除的元素:"+list.get(i));list.remove(i);i--;

}

结果:

即将删除的元素:a

即将删除的元素:b

即将删除的元素:c

即将删除的元素:d

即将删除的元素:e

还剩余的元素个数:0

2、增强for循环

for(String x:list){

if(x.equals("del"))

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档