前言
for循环是JAVA中三大循环中的一个,它的功能毋庸置疑的强大。今天就让我们一起感受一下它的作用和使用场景。
for循环语法
for(定义初始变量;循环结束条件;每次循环如何更新[自增或自减]) {
//代码语句
}
注意:for循环括号中的三个条件表达式必修用分号(;)隔开
语法详细说明
- 先初始化,可以定义一个(或多个)初始化变量(例 int i=0;即循环从i=0开始),也可是空语句,此时可能是死循环。
- 然后确定循环结束的条件(返回值为布尔,循环未结束为true,结束返回false).
- 执行一次循环后,更新定义的初始变量,多为i++/i--,即每次循环变量加1/减1
先看一个简单实例
代码:
for(int i=0;i<5;i++) {
System.out.println("第一次循环输出"+i);
}
执行结果:
第一次循环输出0
第一次循环输出1
第一次循环输出2
第一次循环输出3
第一次循环输出4
1.判断循环次数:循环初始变量,循环条件,如何更新在括号里定义完成之后,由i=0,i<5判断出之后的代码快里的代码会执行5次。
2.首先从i=0开始执行,可以看见此时代码块里只有输出i,则执行输出,执行完后判断循环条件,显然i=0满足i<5条件,返回true,可以再次进入循环,此时循环更新i++即i+1由初始0变为1,新的变量1进入循环,执行代码块。
3.循环结束:当循环执行5次后,此时i变为5,显然i=5不满足i<5,此时条件语句返回false,进入不了循环,开始执行for循环下的代码,此时循环结束。
现在可以开始尝试一个简单的for循环实例小应用
用for循环累加求和
代码:
int sum=0;
for(int i=0;i<100;i++) {
sum=sum+i;
}
System.out.println(sum);
定义变量sum=0,开始for循环,可判断出循环从i=0开始进入,每次重新进入循环时i+1;一共进入从0到99共100次,则可以将这100个数全部累加到sum中,从而实现求和。
特殊的for循环
for( ; ; ){
//代码语句
}
可以看见此时循环没有定义初变量,没有循环语句,也没有更新语句,则代码块中的代码会无限循环。也称这种形式为死循环。通常不推荐这样使用。