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);
}
}