大家好,今天咱们来讲一下Java的for循环
在Java当中,循环结构有三种
1.while循环
2.do…while 循环
3.for循环
下面我们来讲第三个,即for 循环的用法
虽然所有的循环都可以用while和do…while 来表示,
但是。Java当中还有一种for循环,使循环结构变得更简单
for循环语句是支持迭代的一种通用结构,是最高效,最灵活的循环结构
for循环语句执行的次数是执行之前就确定的(已知执行次数)
for循环语法如下
接下来,我们写代码来说明一下for循环
package struct;
public class ForDemo01 {
public static void main(String[] args) {
//使用for以及while循环分别写出1----100
int a = 1; //这是自定义a,赋值为1
while (a <= 100) { //判断条件
System.out.println(a); //循环体,即重复执行的代码
a += 2; //迭代,(逐次加一)
}
System.out.println("while循环结束!"); //作为分割线
for (int i=1; i <= 100; i++) {
//int =1; 这是给初始变量赋值,
//i <=100 这是它的循环条件
//i++ 逐次加一
//整体过程:
//定义i =1, 并且以逐次加一的方式叠加,然后经过for循环得到一个数值 如i=1,逐次加一的下一个结果就是2,以此类推
//再拿这个数值,与循环条件作比较,如果达到条件,就停止循环,跳出去。
// 如果累加的i的赋值没有达到i<=100的循环条件,就继续,直到达到条件,就跳出循环
System.out.println(i); //输出变量i的赋值结果
}
System.out.println("for循环结束!");
}
}
上面的注释写的相当的清楚
下面看运行结果:
while循环结果
for循环结果
重点不在于看上面的运行结果,
在于看代码当中的注释
下面,我们来做一个计算题,进一步理解for循环
package struct;
public class ForDemo02 {
public static void main(String[] args) {
//计算0---100,所有偶数和奇数的和
int oddSum = 0; //定义奇数初始值
int evenSum = 0; //定义偶数初始值
for (int i = 0; i <=100; i++) {
if (i % 2!= 0) { //奇数
oddSum += i;
} else { //偶数
evenSum += i;
}
}
System.out.println("奇数的和:"+oddSum); //输出奇数和
System.out.println("偶数的和:"+evenSum); //输出偶数和
}
}
显示运行结果
再看下面的代码
package struct;
public class ForDemo03 {
public static void main(String[] args) {
//使用for循环输出1-1000之间可以被5整除的数字
for (int i = 0; i <= 1000; i++) {
if (i%5 == 0) {
System.out.print(i+"\t");
}
if (i % (5*3) == 0) { //每行
System.out.println(i + "\n");
}
}
//println: 输出完会换行
//print: 输出完不会换行
}
}
显示效果:
好了,我们今天的for循环就讲到这里了
- for 主要用于知道循环次数的情况
- for循环可以时语法更加的简洁
- for循环是最高效,灵活度最高的
好了,Java的for 循环就讲到这里了,谢谢大家