java基础之【控制语句】【循环语句】

1、对于ifelse语句,我们在书写的时候要注意一个原则,就是优先把包含范围小的条件放在前面处理。例如age>60和age>20两个条件,明显后者的范围更大,所以应该优先处理age>60这个条件。

2、break跟continue的区别

break是可以强制结束去所在的循环,无论是在该循环的哪个位置,只要是在这个循环里面,且执行了break,那么就可以结束该循环。

但是,如果是嵌套循环,且break在内循环,那么就会结束内循环。如果想要结束外循环,那么就需要在break后紧跟个标签,这个标签用于标记一个外层循环。

public void test02 (){
        outer:
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j <i; j++) {
                if(j==5){
                    System.out.println(i);
                    break outer;
            }
        }
    }
}

上述代码,就是用“outer:”标记了外循环,然后break outer就会结束外循环。

continue是忽略本次循环剩下的内容,就是说continue一旦执行,本次循环剩下的代码就会被忽略,并开始下一次的循环。

同样的continue也可以通过标记,来忽略外循环。

//求101-150之间的质数
public void test03(){
    outer:
    for (int i = 101; i <=150 ; i++) {
    //这里为什么是j<i/2?因为,当j=i/2时,必然会执行if语句,就会多执行几行代码。而当j>i/2时,那么                    //i/j无论如何都是1.几到0.几的一个数字,没有必要再算。
        for (int j = 2; j <i/2 ; j++) {
            if(i%j==0){
                continue outer;
            }
        }
        System.out.println(i);
     }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值