它来了它来了!!!Java中的两种for循环形式。:我只是路过。
前言
毫不夸张的说,for循环是Java程序设计中最有用的循环语句之一。但是每一个循环结构都各有特色,在适当的时候用适当的循环结构才是码家良策。今天来介绍一下,希望有所帮助。
什么是for循环
一个for循环可以用来重复执行某条语句,直到某个条件得到满足。在Java5以后新增了foreach语法,本期将对这两种形式进行详细介绍。
for循环的结构可以分为一下四个部分:
- 初始部分:涉资循环的初始状态,如设置记录循环次数的变量i的值为0。
- 循环体:重复执行的代码,例如输出“Hello World”
- 迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++”进行循环次数的累加
- 循环条件:判断是否继续循环的条件,比如“i<10”判断循环次数是否已经达到10。
语法
for (表达式1; i表达式2; 表达式3) {
//循环体
}
for循环结构中的三个表达式的含义
表达式 | 形式 | 功能 | 举例 |
---|---|---|---|
表达式1 | 赋值语句 | 循环结构的初始部分,为循环变量赋值 | int i = 0 |
表达式2 | 条件语句 | 循环结构的循环条件 | i<10 |
表达式3 | 赋值语句,通常使用++或者--运算符 | 循环结构的迭代部分,通常用来修改循环变量的值 | i++ |
for循环结构执行的顺序
- 执行初始部分
- 进行循环条件判断
- 根据循环条件判断结果。如果为true则执行循环体;如果为false,则退出循环,步骤4和5均不执行
- 执行迭代部分,改变循环变量的值
- 依次重复步骤2~4,直到退出循环结构
For循环语句执行过程
代码示例:
public class Test16 { //创建类
public static void main(String[] args) { //主方法
int a = 0; //定义int类型的变量a并赋值
for (int i = 0; i < 10; i++) { //for循环
a = a + i;
}
//输出结果
System.out.println("a的值为:" + a);
}
}
运行结果:
注意:
- for关键字后面括号中的三个表达式必须用分号隔开,这三个部分以及{}中的循环体是循环结构必须的四个组成部分完美的结合在一起,简单明了。
- for循环结构中的,表达式1这个初始部分仅仅执行了一次
foreach语句
foreach语句是for语句的特殊简化版本,它不能取代for语句,但是任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便(后续更新数组的相关知识)。
语法:
for(元素变量x:遍历对象obj){
引用了x的java语句;
}
foreach语句中的元素变量x,不必对其进行初始化。
代码示例:
public class Test17 { //创建类
public static void main(String[] args) { //主方法
int arr[] = {7,10,1}; //定义数组
System.out.println("一维数组中的元素分别为:"); //打印输出
for (int x : arr) { //foreach语句
//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后输出x
System.out.println(x); //输出
}
}
}
运行结果:
希望有所帮助!!!
关注我,持续更新!!!