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类是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循环结构
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编程中,我们经常需要遍历数组或集合中的元素。为了简化遍历的过程,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详细解析
据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.put(1, "星期⼀");
map.put(2, "星期⼆");
map.put(3, "星期三");
map.put(4, "星期四");
map.put(5, "星期五");
map.put(6, "星期六");
map.put(7, "星期⽇");
for(Map.Entry
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。。。
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语句是一种循环语句,也称为增强型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"))
