方法调用与带标签的continue和break

本文深入探讨了Java中方法调用时参数传递的机制,包括基本类型和引用类型的传递方式,以及数组名传递的特点。通过具体示例展示了如何在循环中使用continue关键字跳过特定条件下的迭代。

java中进行方法调用传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身,引用类型传递的是对对象的引用,而不是对象本身。java中只有值传递,传递数组名属于引用传递。

odd:奇数even:偶数

带标签的break和continue

package www.edu.cn;

import static org.junit.Assert.*;

import org.junit.Test;

public class Test3 {

    @Test
    public void test() {
    outer:    
        for(int i=100;i<=150;i++){
            for(int j=2;j<i/2;j++){
                if(i%j == 0){
                    continue outer;
                }
            }
            System.out.println(i);
        }
    }

}


### while 循环中 `continue` `break` 的用法及区别 #### 使用场景功能差异 在 `while` 循环中,`continue` `break` 是用于控制循环流程的关键字。两者的主要作用在于改变正常的循环执行路径。 - **`break` 关键字**:一旦遇到 `break` 语句,会立即退出当前所在的最内层循环结构,无论该循环是否满足继续迭代的条件[^2]。这意味着后续位于同一循环内的任何代码都不会被执行,并且程序流将继续从紧接此循环之后的第一条指令处开始运行。 - **`continue` 关键字**:相比之下,当碰到 `continue` 时,则只会跳过本轮次剩余未完成的操作并直接进入下一次迭代检查阶段;如果此时仍符合条件则重新开始新的轮次,反之则正常结束整个循环过程[^4]。 #### 实际应用案例分析 为了更直观地理解这两个关键字的行为模式,在这里提供两个简单的 Python 编程实例来展示它们各自的工作原理: ##### 示例一:使用 `break` 假设有一个需求是要在一个列表里查找特定数值的位置索引号,找到后就停止搜索动作。可以利用 `break` 达成这一目的。 ```python numbers = [10, 20, 30, 40, 50] target = 30 index = -1 i = 0 while i < len(numbers): if numbers[i] == target: index = i break # 找到了目标值,提前退出循环 i += 1 if index != -1: print(f"找到了 {target} ,其位置为: {index}") else: print(f"{target} 不在这个列表中") ``` 这段代码会在发现匹配项 (`30`) 后立刻通过调用 `break` 终止遍历操作,从而提高效率。 ##### 示例二:使用 `continue` 再来看另一个情况——过滤掉不符合某些标准的数据点而不影响整体处理逻辑。这时就可以借助于 `continue` 来实现快速筛选效果。 ```python data_points = range(1, 6) print("偶数如下:") for num in data_points: if num % 2 != 0: continue # 如果不是偶数,忽略此次循环剩下的部分,转而进行下次迭代 print(num) ``` 上述片段仅打印出集合里的偶整数成员,奇数被自动略过了,这正是得益于 `continue` 对非期望元素的有效排除机制。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值