JAVA中for循环的简单用法

本文提供了一段Java代码,用于计算并输出1到100之间的所有偶数和与奇数和。通过两个独立的方法分别进行奇数和偶数的累加,最后输出各自的结果。

求1-100的奇偶数和,并且输出。

public class demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub    
        Even();
        Odd();
    }
    
    public static void Even() 
    {
        int sum=0;
        for(int i = 1;i<100;i++)
        {
            if(i%2==0) 
            {
                sum+=i;
            }
        }
        System.out.println(sum);
    }
    
    public static void Odd()
    {
        int sum=0;
        for(int i=1;i<100;i++)
        {
            if(i%2==1)
            {
                sum+=i;
            }
        }
        System.out.println(sum);
    }

}

<think>我们正在讨论Javafor循环用法,参考了四个引用内容。根据引用[2]和引用[4],我们知道for循环有多种用法,包括基本for循环、增强for循环for-each)、以及使用迭代器的循环等。引用[3]详细说明了增强for循环循环变量的类型问题以及修改状态的问题。 用户的问题是“我想了解Javafor循环用法”,因此我们需要全面介绍Javafor循环的常见用法。 我们将按照以下结构组织回答: 1. 传统for循环(基本循环结构) 2. 增强for循环for-each循环) 3. 使用迭代器的循环(Iterator) 4. 无限循环 5. 嵌套循环 6. 循环控制(break, continue) 7. 循环中的标签(label) 对于每种用法,我们将给出示例代码,并适当引用参考内容。 注意:根据引用[3],在增强for循环中,循环变量是只读的(禁止重新赋值),但可以修改其状态(如果循环变量是引用类型)。同时,循环变量的类型可以是遍历集合中元素的上级类型。 此外,引用[1]和引用[2]提到for循环可以用于打印图形(如直角三角形)和99乘法表等,我们可以举一个例子。 最后,生成相关问题。 下面开始回答: </think>### Javafor循环用法详解 Java中的for循环是控制流程的核心结构,提供多种灵活用法。以下是七种经典用法及示例: --- #### 1. **基础数值迭代** 遍历固定次数或数值范围: ```java for (int i = 0; i < 5; i++) { System.out.print(i + " "); // 输出:0 1 2 3 4 } ``` --- #### 2. **增强for循环 (for-each)** 简化集合/数组遍历(循环变量只读): ```java int[] nums = {1, 2, 3}; for (final int num : nums) { System.out.print(num + " "); // 输出:1 2 3 } ``` > 注意:循环变量为引用类型时,可修改对象状态但不可重新赋值[^3]。 --- #### 3. **集合遍历 (Iterator)** 显式使用迭代器操作集合: ```java List<String> list = Arrays.asList("A","B","C"); for (Iterator<String> it = list.iterator(); it.hasNext();) { System.out.print(it.next() + " "); // 输出:A B C } ``` > 适用于动态修改集合的场景[^4]。 --- #### 4. **无限循环** 省略条件表达式实现持续执行: ```java for (;;) { // 需配合break退出 if (condition) break; } ``` --- #### 5. **嵌套循环** 处理多维数据(如矩阵): ```java for (int i = 1; i <= 3; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); // 输出直角三角形 } ``` > 常用于打印图形(如金字塔)[^1]。 --- #### 6. **类型兼容遍历** 循环变量使用父类类型: ```java List<Number> numbers = new ArrayList<>(); numbers.add(10); numbers.add(3.14); for (Object obj : numbers) { System.out.print(obj + " "); // 输出:10 3.14 } ``` > 循环变量可以是集合元素的父类型[^3]。 --- #### 7. **流控关键字** 结合`break`/`continue`优化流程: ```java for (int i = 0; i < 10; i++) { if (i == 5) continue; // 跳过5 if (i == 8) break; // 提前终止 System.out.print(i + " "); // 输出:0 1 2 3 4 6 7 } ``` --- ### 关键注意事项 1. **循环变量作用域**:传统for循环的变量仅在循环内有效 2. **修改限制**:增强for循环中禁止对循环变量重新赋值 3. **性能优化**:遍历`ArrayList`时,传统for循环比增强for循环更快 4. **并发安全**:迭代过程中修改集合会抛出`ConcurrentModificationException` 掌握这些用法可显著提升代码效率和可读性,尤其在处理集合操作与算法实现时[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值