Java系列分享
【测开技能】Java语言系列(一)Java入门
【测开技能】Java语言系列(二)Java基础语法
【测开技能】Java语言系列(三)变量和数据类型
【测开技能】Java语言系列(四) 整数运算
【测开技能】Java语言系列(五) 浮点数运算
【测开技能】Java语言系列(六) 布尔运算
【测开技能】Java语言系列(七) 字符和字符串
【测开技能】Java语言系列(八)数组类型
【测开技能】Java语言系列(九)输入和输出
【测开技能】Java语言系列(十)if判断
【测开技能】Java语言系列(十一)switch多重选择
【测开技能】Java语言系列(十二)while循环
【测开技能】Java语言系列(十三)dowhile循环
正文
除了while和do while循环 ,还有一个大家经常用的for循环
for循环比较强大的,之前写的1到100数字的和用for循环实现一下。
public class main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; i<=100; i++) {
sum = sum + i;
}
System.out.println(sum);
}
}结果展示

在for循环执行前,会先执行初始化语句int i=1,它定义了变量i并赋初始值为1,然后,循环前检查循环条件i<=100,循环后自动执行i++,因此,和while循环相比,for循环把更新计数器的代码统一放到了一起。
for循环的用法是:
for (初始条件; 判断循环条件; 更新计数器) {
// 执行语句
}for循环还可以缺少初始化语句、循环条件和每次循环更新语句,例如:
// 不设置结束条件:for (int i=0; ; i++) {
...
}// 不设置结束条件和更新语句:for (int i=0; ;) {
...
}// 什么都不设置:for (;;) {
...
} 通常不推荐这样写,但是,某些情况下,是可以省略for循环的某些语句的
for循环经常用来遍历数组,因为通过计数器可以根据索引来访问数组的每个元素:
int[] nums = { 1, 3, 6 };
for (int i=0; i<nums.length; i++) {
System.out.println(nums[i]);
}
}结果

Java还提供了另一种for each循环,它可以更简单地遍历数组:
public class main {
public static void main(String[] args) {
int[] nums = {1, 3, 6};
for (int i : nums) {
System.out.println(i);
}
}
}结果:

和for循环相比,for each循环的变量n不再是计数器,而是直接对应到数组的每个元素。for each循环的写法也更简洁。但是,for each循环无法指定遍历顺序,也无法获取数组的索引。
除了数组外,for each循环能够遍历所有“可迭代”的数据类型,包括后面会介绍的List、Map等。
发现问题,解决问题。遇到问题,慢慢解决问题即可。