一、for循环、break和continue
1.for循环
- 语法糖:
for(表达式1;表达式2;表达式3) { 语句块; }
- 实战使用:
public static void main(String[] args) {
//输出 1~10
for(int i=0;i<10;i++){
System.out.println(i);
}
}
- 使用建议
循环可以互相嵌套,构成多重循环。
多重循环中最常见的就是二重循环。
多重循环不宜嵌套太多层,否则效率很低,一般到三重循环即可。
public static void main(String[] args) {
//双层for 循环输出十次0~10
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.println(j);
}
}
}
2.break
- 语法糖:break用于退出当前语句块,break用在循环体中用于退出循环.
public static void main(String[] args) {
//打印 1~4 ,当循环到第五次的时候退出循环
for(int i=0;i<10;i++){
if(i==5) break;
System.out.println(i);
}
}
3.continue
- 语法糖:continue语句用在循环体中,用于结束本次循环而开始下一次循环
public static void main(String[] args) {
//打印 1~4 和6~9,当循环到第五次的时候跳过本次循环
for(int i=0;i<10;i++){
if(i==5) continue;
System.out.println(i);
}
}
二、while结构
- 语法糖:表达式成立时才进入语句块
while(boolean表达式) { 语句块 }
- 实战
public static void main(String[] args) {
Boolean flag = true;
//条件成立的时候才会进入
while (flag) {
flag = false;
}
}
三、do…while结构
- 语法糖:当执行到do的时候会先进入语句块,执行完语句块时,当boolean表达式为true时,继续执行语句块;否则退出循环
do { 语句块 } while(boolean表达式)
- 实战
public static void main(String[] args) {
//顺序打印出 1~9
int num = 1;
do {
System.out.println(num++);
} while (num < 10);
}
四、迭代器:Iterator
- 语法糖:Java Iterator(迭代器)是访问集合的一种方法,最常见结合while可以进行遍历删除元素
迭代器 it 的两个基本操作是 next 、hasNext 和 remove。
- 实战
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(30);
numbers.add(40);
Iterator<Integer> it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i > 2) {
it.remove(); // 删除大于 2 的元素
}
}
}
生活在于坚持,感谢今天的自己,明天见。