首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【测开技能】Java语言系列(十四)for循环

【测开技能】Java语言系列(十四)for循环

作者头像
雷子
发布2022-09-29 20:13:12
发布2022-09-29 20:13:12
4520
举报

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循环实现一下。

代码语言:javascript
复制
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循环的用法是:

代码语言:javascript
复制
for (初始条件; 判断循环条件; 更新计数器) {
    // 执行语句
}

还可以 使用for循环做很多的事。

灵活使用for循环

for循环还可以缺少初始化语句、循环条件和每次循环更新语句,例如:

代码语言:javascript
复制
// 不设置结束条件:for (int i=0; ; i++) {
    ...
}
代码语言:javascript
复制
// 不设置结束条件和更新语句:for (int i=0; ;) {
    ...
}
代码语言:javascript
复制
// 什么都不设置:for (;;) {
    ...
}

通常不推荐这样写,但是,某些情况下,是可以省略for循环的某些语句的

for each循环

for循环经常用来遍历数组,因为通过计数器可以根据索引来访问数组的每个元素:

代码语言:javascript
复制
int[] nums = { 1, 3, 6 };
for (int i=0; i<nums.length; i++) {
  System.out.println(nums[i]);
}
}

结果

Java还提供了另一种for each循环,它可以更简单地遍历数组:

代码语言:javascript
复制
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等。

发现问题,解决问题。遇到问题,慢慢解决问题即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 还可以 使用for循环做很多的事。
  • 灵活使用for循环
  • for each循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档